SQL 别名

SQL 别名

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

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

列的 SQL 别名语法

SELECT column_name AS alias_name
FROM table_name;

表的 SQL 别名语法

SELECT column_name(s)
FROM table_name AS alias_name;

演示数据库

在本教程中,主要是使用Mysql数据库,虽然和其他数据有一定的差异,不影响对SQL语法的讲解。

相应的脚本请查看上一篇文章:开始前准备环境


以下是 "member" 表中的数据:

member_idmember_codepasswordnick_nameremarkslocationstatus
101010001112331张三xxx广东1
101110002112333李四xxx北京1
1012100031234567王五xxx广东1
101310004112335张飞xxx广东1
101410005112336关习xxx上海1
101510006112337关平xxx湖南1
101610007112338小李xxx广东1
101710008112339韩飞xxx深圳1
101810009112310刘备xxx三国1
101910010112312吴越xxx广西1
102010011112312韩信xxx南京1
102110012112331张包xxx广东1

以下是“product”表中的数据:

idproduct_nameenglish_namepricecategory_idcreated_time
1香蕉Banana102023/10/22 11:44
2苹果Apple152023/10/22 11:44
3桃子Peach92023/10/6 11:44
4梨子Pear82023/10/20 11:45
5鸡蛋Eggs32023/10/22 11:45
6鸭蛋Duck's egg42023/10/22 11:45
7猪肉Pork122023/10/22 11:45
8花生油Peanut oil202023/10/10 11:46
9面条Nooddle22023/10/3 11:46
10笔记本Notebook152023/10/12 11:46


列的别名实例

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

示例语句:

SELECT product_name as p, category_id as c FROM product

查询结果:

pc
香蕉
苹果
桃子
梨子
鸡蛋
鸭蛋
猪肉
花生油
面条
笔记本


在下面的 SQL 语句中,我们把三个列(member_code、nick_name 和 location)结合在一起,并创建一个名为 "member_info" 的别名:

SELECT member_id, concat(member_code, ',', location, ',', nick_name) as member_info FROM member

查询结果:

member_idmember_info
101010001,广东,张三
101110002,北京,李四
101210003,广东,www.jhelp.net
101310004,广东,张飞
101410005,上海,关习
101510006,湖南,关平
101610007,广东,小李
101710008,深圳,韩飞
101810009,三国,刘备
101910010,广西,吴越
102010011,南京,韩信
102110012,广东,张包
1022100110,北京,新添加
1023100111,北京,新添加2

表的别名实例

下面的 SQL 语句选取 "产品" 的所有记录。我们使用 "product" 表,并分别为它们指定表别名 "p"(通过使用别名让 SQL 更简短):

SELECT * FROM product p

查询结果:

idproduct_nameenglish_namepricecategory_idcreated_time
1香蕉Banana102023/10/22 11:44
2苹果Apple152023/10/22 11:44
3桃子Peach92023/10/6 11:44
4梨子Pear82023/10/20 11:45
5鸡蛋Eggs32023/10/22 11:45
6鸭蛋Duck's egg42023/10/22 11:45
7猪肉Pork122023/10/22 11:45
8花生油Peanut oil202023/10/10 11:46
9面条Nooddle22023/10/3 11:46
10笔记本Notebook152023/10/12 11:46

以下的SQL选取有“购买记录”的会员的信息,要从member, order表进行关系获取:

select m.member_id, m.nick_name, m.location, o.buy_amount from 
member m join order o on m.member_id=o.member_id

在下面的情况下,使用别名很有用:

  • 在查询中涉及超过一个表
  • 在查询中使用了函数
  • 列名称很长或者可读性差
  • 需要把两个列或者多个列结合在一起
腾讯云推出云产品限时特惠抢购活动:2C2G云服务器7.9元/月起
本文链接:https://www.jhelp.net/p/cqGKBG6VixjPtp5B (转载请保留)。
关注下面的标签,发现更多相似文章