使用或不使用关键字AS的列别名是否更好?

时间:2012-01-25 16:43:40

标签: sql sql-server select syntax

哪个最好?

Select TestColumn TC

Select TestColumn AS TC

我更喜欢第一个,但我不确定这是否是一种声明别名的现代方法。

5 个答案:

答案 0 :(得分:9)

这两者在大多数情况下是等价的。我更喜欢显式的AS表示法。

我使用AS表单的一个原因是,在我主要使用的DBMS中,它提供了对系统升级中出现的新关键字的保护措施。那就是:

SELECT TestColumn KeyWord

其中' KeyWord'成为未来版本中的关键字可能会导致问题,而在特定系统中,使用:

SELECT TestColumn AS KeyWord

仍然有效。

我最近得知(有人告诉)Oracle不支持表别名中的AS。

FROM TableName T1     -- OK in Oracle
FROM TableName AS T1  -- Not OK in Oracle

如果这是准确的(我没有验证它),那么我认为AS是一个错误。

但是,这是你的选择;这两个符号是等价的。

答案 1 :(得分:4)

我更喜欢第二个(使用“AS”)。如果它以任何一种方式工作,只需使用您喜欢的并持续使用它。

答案 2 :(得分:3)

它不应该与你使用它有任何区别,只要坚持下去。我个人更喜欢AS,感觉更具特异性。

答案 3 :(得分:3)

两者都应该有用。选择您喜欢的任何内容,或者您​​认为增加查询可读性的任何内容。我个人通常使用“AS”作为别名,在我看来,这只是一种更具可读性的微笑。

答案 4 :(得分:3)

取决于。

更具体地说,它取决于您工作环境的编码标准。无论个人偏好如何,您都可能需要调整自己的风格,以符合您所从事的团队或团队的编码标准。

更重要的是,SQL与其周围的SQL具有相同的外观和感觉,以便在代码传递给测试团队以及最终的操作和维护团队时,便于测试和调试代码。生产