是否有充分的理由将列别名为完全相同的名称/大小写?

1 select alias

我继承了一些这样的代码:

SELECT
  Col_1,
  Col_2 Col_2,
  Col_3
...
Run Code Online (Sandbox Code Playgroud)

别名Col_2实际上有什么作用,还是完全没有必要?

Dav*_*ett 5

在您问题中提出的代码中,不需要,但不会引起任何问题。别名可能存在,因为列名曾经不同并且已被重命名,并且对它的引用通过某种自动化方法进行更新。

有时,我故意将列别名为相同名称,只是为了在处理许多列时保持行语法对齐,其中一些列是别名的,而另一些则不是这样的:

SELECT tbl1.col1          AS column1
     , tbl1.anothercolumn AS column2
     , tbl1.column3       AS column3
     , tbl2.somevalue     AS column4
FROM   ...
Run Code Online (Sandbox Code Playgroud)

这里第 3 列指定了一个不需要的别名,因为无论如何输出都会具有所需的名称。