SQL 别名的使用
SQL中别名可以分为表别名和列别名
列的 SQL 别名语法
SELECT column_name AS alias_name FROM table_name;
表的 SQL 别名语法
SELECT column_name(s) FROM table_name AS alias_name;
实例数据
+----+---------------+---------------------------+-------+---------+
| id | name | url | alexa | country |
+----+---------------+---------------------------+-------+---------+
| 1 | 百度 | https://www.baidu.com/ | 1 | CN |
| 2 | 淘宝 | https://www.taobao.com/ | 13 | CN |
| 5 | Facebook | https://www.facebook.com/ | 3 | USA |
| 7 | stackoverflow | http://stackoverflow.com/ | 0 | IND |
+----+---------------+---------------------------+-------+---------+
列别名
SQL 语句指定了两个别名,一个是 name 列的别名,一个是 country 列的别名。
注意:如果列名称包含空格,要求使用双引号或方括号:
SELECT name AS n, country AS c FROM website;
+----+---------+
| n | c |
+----+-----+
| 百度 | CN |
| 淘宝 | CN |
| Facebook | USA |
| stackoverflow | IND |
+----+-----+
三个列(url、alexa 和 country)结合在一起,并创建一个名为 "base_info" 的别名:
SELECT name, CONCAT(url, ', ', alexa, ', ', country) AS base_info FROM website;
+----+--------------------------------------------------------+
| name |base_info |
+----+----------------------------------------------------------+
| 百度 | https://www.baidu.com/ , 1,CN |
| 淘宝 | https://www.taobao.com/, 13 , CN |
| Facebook | https://www.facebook.com/,3, USA |
| stackoverflow | http://stackoverflow.com/,0 ,IND |
+----+--------------------------------------------------------+
表别名
SELECT w.name, w.url,w.alexa,w.country
FROM website AS w WHERE w.name="百度";
+----+---------------+---------------------------+-------+---------+
| name | url | alexa | country |
+----+---------------+---------------------------+-------+---------+
| 百度 | https://www.baidu.com/ | 1 | CN |
+----+---------------+---------------------------+-------+---------+