Различные способы псевдонима столбца - PullRequest
5 голосов
/ 25 мая 2011

В чем разница между

select  empName as EmployeeName from employees

против

select  EmployeeName = empName from employees

с технической точки зрения.Не уверен, относится ли это только к SQL-серверу.

Оцените ваши ответы.

Ответы [ 3 ]

7 голосов
/ 25 мая 2011

Я бы предпочел первый, так как второй не переносимый -

select  EmployeeName = empName from employees

является либо синтаксической ошибкой (по крайней мере, в SQLite и Oracle), либо может не дать того, что вы ожидаете (сравнение двух столбцов EmployeeName и empName и возвращение результата сравнения в виде логического / целого числа), тогда как

select  empName EmployeeName from employees

совпадает с

  select  empName as EmployeeName from employees

, который является моим предпочтительным вариантом.

3 голосов
/ 25 мая 2011

Основным преимуществом второго синтаксиса является то, что он позволяет выстраивать псевдонимы столбцов, что может быть полезно для длинных выражений.

SELECT foo,
       bar,
       baz = ROW_NUMBER() OVER (PARTITION BY foo ORDER BY bar)
FROM T
1 голос
/ 25 мая 2011

Я не думаю, что есть техническая разница. Его в основном льготный. Я предпочитаю второе, так как в больших запросах столбцы легче обнаружить, особенно если запрос имеет правильный отступ.

...