2010-03-09 63 views
0

简单的问题:关于在我们的T-SQL语句中关键字AS是否必要的问题。我一直在使用它,例如在SQL Server中使用别名列时,我应该使用关键字AS吗?

SELECT mycol AS Something
FROM MYTABLE;

我知道你不需要它,但有没有使用它(或不使用它)的任何好处?我认为这使得陈述更易于阅读,但人们似乎不同意我的观点。

谢谢!

回答

0

我几乎总是使用别名来替换我的表名,有时会使用别名替换列名。

对于生产问题,我建议你去与一致性 - 如果你这样做,在任何时候都做到这一点,并使用相同的约定。如果你不这样做,那就把事情保持原样。

1

我同意你的观点,即包含AS关键字使得查询更容易阅读。这是可选的,但不包括它是懒惰的。它不会对查询的性能产生重大影响 - 查询计划将保持不变。为了清楚起见,我总是希望包含它。

2

通常是的,因为它更容易看到什么是别名。

0

我不认为它有多大的区别。这对性能毫无影响。我认为重要的是保持一致。

用表的别名

同理:

SELECT mycol AS Something 
FROM MYTABLE AS m; 

就个人而言,我更喜欢省略AS,因为它更快编写和更少的字符阅读。

1

我认为这取决于您的模式开始的可读性。如果字段名称含糊不清,那么是的,使用别名可以更容易理解SQL语句的输出。但是,调试时可能会产生与此相关的成本。在一个复杂的模式中,除非您查看SQL语句本身以了解别名所指的字段,否则很难追踪列的来源。

0

我认为你应该始终保持走样列时,它是强制性的,其他一些DBRM引擎如Oracle,例如使用AS。所以,如果你习惯使用这种语法,你不会为这么简单的事情烦恼。

相关问题