[Python-checkins] [3.11] gh-96165: Clarify omitting the FROM clause in SQLite queries (GH-106513) (#106646)
erlend-aasland
webhook-mailer at python.org
Tue Jul 11 16:30:56 EDT 2023
https://github.com/python/cpython/commit/6d8662381d73982f53d3cc71bf435aa82def8eab
commit: 6d8662381d73982f53d3cc71bf435aa82def8eab
branch: 3.11
author: Miss Islington (bot) <31488909+miss-islington at users.noreply.github.com>
committer: erlend-aasland <erlend.aasland at protonmail.com>
date: 2023-07-11T22:30:52+02:00
summary:
[3.11] gh-96165: Clarify omitting the FROM clause in SQLite queries (GH-106513) (#106646)
(cherry picked from commit fc7ff1af457e27b7d9752600b3436641be90f598)
Co-authored-by: Mariusz Felisiak <felisiak.mariusz at gmail.com>
files:
M Doc/library/sqlite3.rst
diff --git a/Doc/library/sqlite3.rst b/Doc/library/sqlite3.rst
index c99c01b0e5c79..a50be741ce8bc 100644
--- a/Doc/library/sqlite3.rst
+++ b/Doc/library/sqlite3.rst
@@ -2311,6 +2311,13 @@ Queries now return :class:`!Row` objects:
>>> row["RADIUS"] # Column names are case-insensitive.
6378
+.. note::
+
+ The ``FROM`` clause can be omitted in the ``SELECT`` statement, as in the
+ above example. In such cases, SQLite returns a single row with columns
+ defined by expressions, e.g. literals, with the given aliases
+ ``expr AS alias``.
+
You can create a custom :attr:`~Cursor.row_factory`
that returns each row as a :class:`dict`, with column names mapped to values:
More information about the Python-checkins
mailing list