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 | 谷歌公司 | 2020-09-16 18:12:56 | u1 | |
4 | 阿里巴巴 | 阿里巴巴公司 | 2020-09-16 18:13:20 | u1 |
5 | 腾讯公司 | 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 | |
4 | 阿里巴巴 |
5 | |
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 |