SQL 别名

通过使用 SQL,可以为表名称或列名称指定别名。

基本上,创建别名是为了让列名称的可读性更强。

列的 SQL 别名语法

SELECT column_name AS alias_name
FROM table_name;

表的 SQL 别名语法

SELECT column_name(s)
FROM table_name AS alias_name;

pangugle_news_category 表样本数据

category_id category_title category_desc category_createtime category_admin
1 百度 百度公司 2020-09-16 18:09:52 admin
2 盘古歌 盘古歌技术 2020-09-16 18:12:31 admin
3 Google 谷歌公司 2020-09-16 18:12:56 u1
4 阿里巴巴 阿里巴巴公司 2020-09-16 18:13:20 u1
5 qq 腾讯公司 2020-09-16 18:13:36 u1
6 字节跳动 字节跳动公司 2020-09-16 20:12:31 u2

pangugle_news_article 文章表数据

article_id article_category_id article_title article_desc article_createtime article_admin
1 1 百度文章 百度文章描述 2020-09-17 11:22:54 u1
2 2 盘古文章 盘古文章描述 2020-09-17 11:23:46 u2
3 3 Google 文章 Google文章描述 2020-09-17 11:24:57 u3

列的别名实例

下面的 SQL 语句指定了两个别名,一个是 category_id 列的别名,一个是 category_title 列的别名。提示:如果列名称包含空格,要求使用双引号或方括号:

实例

SELECT category_id AS id, category_title AS title
FROM pangugle_news_category;

执行输出结果:

id title
1 百度
2 盘古歌
3 Google
4 阿里巴巴
5 qq
6 字节跳动

在下面的 SQL 语句中,我们把三个列(category_title、category_desc)结合在一起,并创建一个名为 "category_info" 的别名:

实例

SELECT category_id, CONCAT(category_title, ', ', category_desc) AS category_info
FROM pangugle_news_category;

执行输出结果:

category_id category_info
1 百度, 百度公司
2 盘古歌, 盘古歌技术
3 Google, 谷歌公司
4 阿里巴巴, 阿里巴巴公司
5 qq, 腾讯公司
6 字节跳动, 字节跳动公司

表的别名实例

实例

select A.* from pangugle_news_category as A, pangugle_news_article as B
where A.category_id = B.article_category_id and B.article_category_id = 1
;

执行输出结果:

category_id category_title category_desc category_createtime category_admin
1 百度 百度公司 2020-09-16 18:09:52 admin