我正在尝试为查询的各个部分找到正确的描述:
SELECT
和之间的部分叫什么名字FROM
?如果我只有一些列,那么我会称之为“列标识符”。但是,如果有任何函数或子查询,这会多得多。“SELECT 子句”是一个有效的描述吗?- 这
FROM
部分也是一样的。如果我只有一张桌子,我会简单地称它为“桌子”。但是如果有一个更复杂的结构可能使用连接等,那么正确的命名是什么?
为了让我的问题更清楚:
在 Postgres 中,我可以使用 JSON 函数,例如json_array_elements
在两个部分中:
SELECT
json_array_elements(my_json_column)
FROM
my_table
或者这样做
SELECT
elem.*
FROM
my_table,
json_array_elements(my_json_column) AS elem
如果我必须告诉某人此功能可以在SELECT
子句中使用或作为子句的一部分,FROM
哪些术语更常规?
它通常被称为“选择列表”,其中包含“选择列表项”。
该
FROM
子句包含表引用列表。顺便说一句,这不是 Postgres 特有的。
因此,对于您的用例,您可能会说
json_array_elements()
它既可以用作选择列表中的表达式,也可以用作表引用。