MySQL学习之别名

寵の児 提交于 2019-12-17 02:50:05

目录

别名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. 需要把两个列或者多个列结合在一起
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!