sql - 我应该始终完全限定 SQL 中的列名吗?

标签 sql coding-style

出于兴趣,在使用 SQL 语句时,我应该始终使用完全限定的列名称 (tablename.columnname),即使只使用一个表,例如

SELECT table.column1, table.column2 FROM table

最佳答案

如果这样做会更好 - 它不会增加任何复杂性,并且可以防止将来出现错误。

但在一个定义良好的系统中,您不应该必须这样做 - 这就像编程语言中的命名空间一样。理想的情况是不要发生冲突,但过多使用显式名称可能会使代码变得困惑。

-亚当

关于sql - 我应该始终完全限定 SQL 中的列名吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/557240/

相关文章:

clojure - 惯用 Clojure

c++ - 如何从界面中删除不需要的功能

SQL如何按日期对每个条目进行排序

sql - sql中具有多列的数据透视表?

python - 你如何 PEP 8 命名一个名称是首字母缩略词的类?

javascript - 如何将 <stdio.h> 视为简单文本而不是 html 标签

c# - 如何使这段代码更具可读性?

mysql - 使用日期开始的年龄并创建一个年龄阶段列

mysql - 检索类别sql语句中最受欢迎的产品

mysql - 如何选择一列日期并使用它来驱动第二个 SELECT 语句?