select列中的Oracle列别名是“AS”必须的吗?

时间:2016-02-22 09:45:56

标签: sql oracle oracle11g

在创建新视图时,在定义列名之前省略“AS”会有什么不同吗?

SELECT
T.STUFF   AS MY_STUFF

VS

SELECT
T.STUFF      MY_STUFF

4 个答案:

答案 0 :(得分:2)

与DB的观点没有任何区别。就个人而言,我更喜欢显式AS和每列SQL语句中的单独行,原因有两个:

  • 您可以轻松搜索给定的列别名(只需grep for AS <alias>
  • 没有AS,您可能会忘记一个逗号 - 这会导致一个别名列而不是两个非别名列。如果您总是使用AS,则可以更轻松地发现此类错误

答案 1 :(得分:1)

,这只是为了可理解性(可读性)目的。

人们显然从来没有遇到过用AS阅读前者的麻烦。这听起来更合乎逻辑。

答案 2 :(得分:1)

视图只是stored query,因此适用the select syntax。从选择列表项的语法图中可以看出:

enter image description here

... expr AS c_alias部分中的AS关键字是可选的。所以不,它对查询,数据库或视图没有任何影响。它是为了可读性和与其他数据库系统的一致性。我更喜欢将它用于除快速即席查询之外的任何其他内容,并且您可能有需要它的编码标准,但Oracle并不关心。

答案 3 :(得分:0)

如果您打算使用带有多个以空格分隔的单词的别名或者需要某个类型转换的单词,例如AS等,则只需要Employee ID