代码之家  ›  专栏  ›  技术社区  ›  ajdams

在SQL Server中为列取别名时是否应使用关键字AS?

  •  0
  • ajdams  · 技术社区  · 16 年前

    选择mycol作为对象
    从MYTABLE;

    我知道你不需要它,但是使用它(或者不使用它)有什么好处吗?我认为这使陈述更容易阅读,但人们似乎不同意我的观点。

    谢谢

    6 回复  |  直到 16 年前
        1
  •  0
  •   Raj More    16 年前

    对于生产查询,我建议您使用一致性—如果您这样做,则始终这样做,并使用相同的约定。如果你没有,那就让事情保持原样。

        2
  •  2
  •   thecoop    16 年前

    一般来说是的,因为这样更容易看到什么是别名什么。

        3
  •  1
  •   Mark Byers    16 年前

    我同意你的观点,包括AS关键字使查询更容易阅读。它是可选的,但不包括它是懒惰的。它不会对查询的性能产生重大影响-查询计划将是相同的。为了清楚起见,我宁愿把它包括进去。

        4
  •  1
  •   Tim Lentine    16 年前

    我认为这取决于你的模式的可读性。如果字段名是神秘的,那么是的,使用别名可以更容易地理解SQL语句的输出。但是,调试时可能会有与此相关的成本。在一个复杂的模式中,除非您通过查看SQL语句本身来了解别名所指的字段,否则很难找到列的源。

        5
  •  0
  •   Paul    16 年前

    我觉得没什么区别。这对表演毫无影响。我认为重要的是要始终如一。

    SELECT mycol AS Something
    FROM MYTABLE AS m;
    

    就我个人而言,我宁愿省略AS,因为它写得更快,读的字符更少。

        6
  •  0
  •   Will Marcouiller    16 年前

    我认为在对列进行别名时应该始终使用AS,因为这是其他DBRM引擎(例如Oracle)必须使用的。所以,如果你习惯了使用这种语法,你就不会为这么简单的事情烦恼了。