在创建新视图时,在定义列名之前省略“AS”会有什么不同吗?
SELECT
T.STUFF AS MY_STUFF
VS
SELECT
T.STUFF MY_STUFF
答案 0 :(得分:2)
与DB的观点没有任何区别。就个人而言,我更喜欢显式AS
和每列SQL语句中的单独行,原因有两个:
AS <alias>
)AS
,您可能会忘记一个逗号 - 这会导致一个别名列而不是两个非别名列。如果您总是使用AS
,则可以更轻松地发现此类错误答案 1 :(得分:1)
否,这只是为了可理解性(可读性)目的。
人们显然从来没有遇到过用AS阅读前者的麻烦。这听起来更合乎逻辑。答案 2 :(得分:1)
视图只是stored query,因此适用the select
syntax。从选择列表项的语法图中可以看出:
... expr AS c_alias
部分中的AS关键字是可选的。所以不,它对查询,数据库或视图没有任何影响。它是为了可读性和与其他数据库系统的一致性。我更喜欢将它用于除快速即席查询之外的任何其他内容,并且您可能有需要它的编码标准,但Oracle并不关心。
答案 3 :(得分:0)
如果您打算使用带有多个以空格分隔的单词的别名或者需要某个类型转换的单词,例如AS
等,则只需要Employee ID