Different ways to alias a column

后端 未结 3 484
渐次进展
渐次进展 2020-12-11 19:37

What is the difference between

select  empName as EmployeeName from employees

versus

select  EmployeeName = empName from em         


        
相关标签:
3条回答
  • 2020-12-11 20:16

    The main advantage of the second syntax is that it allows the column aliases to be all lined up which can be of benefit for long expressions.

    SELECT foo,
           bar,
           baz = ROW_NUMBER() OVER (PARTITION BY foo ORDER BY bar)
    FROM T
    
    0 讨论(0)
  • 2020-12-11 20:31

    I'd prefer the first one, since the second one is not portable -

    select  EmployeeName = empName from employees
    

    is either a syntax error (at least in SQLite and Oracle), or it might not give you what you expect (comparing two columns EmployeeName and empName and returning the comparison result as a boolean/integer), whereas

    select  empName EmployeeName from employees
    

    is the same as

      select  empName as EmployeeName from employees
    

    which is my preferred variant.

    0 讨论(0)
  • 2020-12-11 20:42

    I don't think there's a technical difference. Its mainly preferential. I go for the second as its easier to spot columns in big queries, especially if the query is properly indented.

    0 讨论(0)
提交回复
热议问题