以下是来自PostgreSQL documentation的SELECT
的简介。在我看来,有时我们写<expression> AS <name>
,有时候是<name> AS <expression>
。在普通的英语,我倾向于认为<expression> AS <name>
是更常见(如“地址她。史密斯博士,谢谢。,而我无法理解如何看待<name> AS <expression>
。'AS'在SQL中的含义是什么?
- 我们如何能区别在哪里使用
<name> AS <expression>
和<expression> as <name>
区别? - 什么是每一个?
- 最小明显的例子是有各种普通的语言,这将使它非常直观何时使用什么相似之处?
[ WITH [ RECURSIVE ] with_query [, ...] ] SELECT [ ALL | DISTINCT [ ON (expression [, ...]) ] ] * | expression [ [ AS ] output_name ] [, ...] [ FROM from_item [, ...] ] [ WHERE condition ] [ GROUP BY expression [, ...] ] [ HAVING condition [, ...] ] [ WINDOW window_name AS (window_definition) [, ...] ] [ { UNION | INTERSECT | EXCEPT } [ ALL | DISTINCT ] select ] [ ORDER BY expression [ ASC | DESC | USING operator ] [ NULLS { FIRST | LAST } ] [, ...] ] [ LIMIT { count | ALL } ] [ OFFSET start [ ROW | ROWS ] ] [ FETCH { FIRST | NEXT } [ count ] { ROW | ROWS } ONLY ] [ FOR { UPDATE | SHARE } [ OF table_name [, ...] ] [ NOWAIT ] [...] ] where from_item can be one of: [ ONLY ] table_name [ * ] [ [ AS ] alias [ (column_alias [, ...]) ] ] (select) [ AS ] alias [ (column_alias [, ...]) ] with_query_name [ [ AS ] alias [ (column_alias [, ...]) ] ] function_name ([ argument [, ...] ]) [ AS ] alias [ (column_alias [, ...] | column_definition [, ...]) ] function_name ([ argument [, ...] ]) AS (column_definition [, ...]) from_item [ NATURAL ] join_type from_item [ ON join_condition | USING (join_column [, ...]) ] and with_query is: with_query_name [ (column_name [, ...]) ] AS (select | values | insert | update | delete) TABLE [ ONLY ] table_name [ * ]
公共表格表达式的“as”在例如相同的情况下是相同的。 'create view foo AS select ...'或者在'create table xy AS select ...'中。名称和别名的重载用法由SQL标准定义,它不是Postgres发明的。 –