要点

  • 对目标列使用,

    • 输出列名可读性更强
  • 对表名使用

    • 简写表名

    • 同名表关联

  • 在select的目标输出列中(select_expr)

    • 别名可以在GROUP BY,ORDER BY,HAVING中使用

    • 标准SQl不允许在WHERE中使用

      因为WHERE是执行的,而SELECT目标列是基于WHERE结果的,
      所以WHERE中不能使用还没产生的别名!

  • AS可以省略

    select id userid from user;
    select a.id from user a;
    

参考

  1. https://dev.mysql.com/doc/refman/5.0/en/problems-with-alias.html

留言

2015-10-10