第四例:将查询后得列重新命名
- 题目地址:将查询后的列重新命名牛客题霸牛客网 (nowcoder.com)
- 初始化数据:
droptable if exists user_profile;
CREATETABLE `user_profile` (
`id` intNOTNULL,
`device_id` intNOTNULL,
`gender` varchar(14) NOTNULL,
`age` int ,
`university` varchar(32) NOTNULL,
`province` varchar(32) NOTNULL);
INSERTINTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing');
INSERTINTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai');
INSERTINTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing');
INSERTINTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang');
INSERTINTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong');
- 法一:使用AS起别名:select device_id AS user_infos_example from user_profile limit 0,2;
- 法二:select 旧列名 新列名:select device_id user_infos_example from user_profile limit 0,2;
第五例:查找后排序
- 题目地址:查找后排序牛客题霸牛客网 (nowcoder.com)
- 初始化数据:
droptable if exists user_profile;
CREATETABLE `user_profile` (
`id` intNOTNULL,
`device_id` intNOTNULL,
`gender` varchar(14) NOTNULL,
`age` int ,
`university` varchar(32) NOTNULL,
`gpa` float);
INSERTINTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4);
INSERTINTO user_profile VALUES(2,3214,'male',23,'复旦大学',4.0);
INSERTINTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2);
INSERTINTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6);
INSERTINTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8);
INSERTINTO user_profile VALUES(6,2131,'male',28,'北京师范大学',3.3);
- 法一:使用关键字order by:select device_id,age from user_profile order by age;
- 法二:使用关键字asc(升序)desc(降序):select device_id,age from user_profile order by age asc;
第六例:查找后多列排序
- 题目地址:查找后多列排序牛客题霸牛客网 (nowcoder.com)
- 初始化数据:
droptable if exists user_profile;
CREATETABLE `user_profile` (
`id` intNOTNULL,
`device_id` intNOTNULL,
`gender` varchar(14) NOTNULL,
`age` int ,
`university` varchar(32) NOTNULL,
`gpa` float);
INSERTINTO user_profile VALUES(1,2138,'male',21,'北京大学',3.4);
INSERTINTO user_profile VALUES(2,3214,'male',23,'复旦大学',4.0);
INSERTINTO user_profile VALUES(3,6543,'female',20,'北京大学',3.2);
INSERTINTO user_profile VALUES(4,2315,'female',23,'浙江大学',3.6);
INSERTINTO user_profile VALUES(5,5432,'male',25,'山东大学',3.8);
INSERTINTO user_profile VALUES(6,2131,'male',28,'北京师范大学',3.3);
- 法一:先按照gpa升序排序,再按照age升序排序:select device_id,gpa,age from user_profile order by gpa,age;
- 法二:使用关键字order by asc输出,多个字段用,隔开:select device_id,gpa,age from user_profile order by gpa asc,age asc;