一、as关键字
有时候屏幕显示的字段名并不具备良好的可读性,此时可以使用 as 给字段起一个别名。
1.1 使用 as 给字段起别
mysql> select name as 名字, gender as 性别,personId as 身份证,addr as 地址 from personinfo;
+-----------+--------+--------------------+---------------------------+
| 名字 | 性别 | 身份证 | 地址 |
+-----------+--------+--------------------+---------------------------+
| xiaozhang | 男 | 510131198605171237 | NULL |
| xiaoliao | 男 | 510131198605106578 | 高新区合作路1112号 |
| xiaozhao | 女 | 510131198905101234 | 双流区空港4路128号 |
| xiaoliao | 男 | 510131198505101235 | NULL |
| xiaozhao | 女 | 510131198505101236 | NULL |
+-----------+--------+--------------------+---------------------------+
5 rows in set (0.00 sec)
1.2 可以通过 as 给表起别名
select name as 名字, gender as 性别,personId as 身份证,addr as 地址 from personinfo as per;
-- 多表 可以用 表名.字段名 限定
mysql> select per.name as 名字, per.gender as 性别,per.personId as 身份证,per.addr as 地址 from personinfo as per;
+-----------+--------+--------------------+---------------------------+
| 名字 | 性别 | 身份证 | 地址 |
+-----------+--------+--------------------+---------------------------+
| xiaozhang | 男 | 510131198605171237 | NULL |
| xiaoliao | 男 | 510131198605106578 | 高新区合作路1112号 |
| xiaozhao | 女 | 510131198905101234 | 双流区空港4路128号 |
| xiaoliao | 男 | 510131198505101235 | NULL |
| xiaozhao | 女 | 510131198505101236 | NULL |
+-----------+--------+--------------------+---------------------------+
5 rows in set (0.00 sec)
二. distinct关键字
distinct可以去除重复数据行。
select distinct 列1,... from 表名;
例: 查询班级中学生的性别
select distinct name, gender from personinfo;