目录
别名as
1. SQL 中允许临时给表名或列名称指定别名,创建别名是为了让列名称的可读性更强
2. 别名只是当前 SQL 语句执行过程中临时的改变,在数据库中实际的表的名称不会改变
3. SQL 中创建别名使用 AS 关键字, 可以省略
4. 如果列名称包含空格,要求使用引号, 最好使用单引号
5. 在MySQL中,可以在ORDER BY,GROUP BY和HAVING子句中使用列别名来引用该列
6. 不能在WHERE子句中使用列别名。(使用表别名是允许的)
原因是当MySQL评估求值WHERE子句时,SELECT子句中指定的列的值可能尚未确定。
列的 SQL 别名
SELECT column_name AS alias_name FROM table_name;
SELECT lesson_id as lid, lesson_name as name, date_at, views FROM lesson_views;
表的别名
SELECT column_name(s) FROM table_name AS alias_name;
SELECT * FROM lesson_views as lv WHERE lv.lesson_id = 2;
最佳实战:
如果出现以下几种情况之一,使用别名很有用:
1. 在查询中涉及超过一个表
2. 在查询中使用了函数
3. 列名称很长或者可读性差
4. 需要把两个列或者多个列结合在一起
来源:CSDN
作者:爱喝水的qdy
链接:https://blog.csdn.net/qq_32617703/article/details/103569234