一、基础查询
1、基础查询
1.1 SQL3 查询结果去重
描述
题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。
示例1
输入: drop table if exists user_profile; CREATE TABLE user_profile ( id int NOT NULL, device_id int NOT NULL, gender varchar(14) NOT NULL, age int , university varchar(32) NOT NULL, province varchar(32) NOT NULL); INSERT INTO user_profile VALUES(1,2138,‘male’,21,‘北京大学’,‘BeiJing’); INSERT INTO user_profile VALUES(2,3214,‘male’,null,‘复旦大学’,‘Shanghai’); INSERT INTO user_profile VALUES(3,6543,‘female’,20,‘北京大学’,‘BeiJing’); INSERT INTO user_profile VALUES(4,2315,‘female’,23,‘浙江大学’,‘ZheJiang’); INSERT INTO user_profile VALUES(5,5432,‘male’,25,‘山东大学’,‘Shandong’); 输出: 北京大学 复旦大学 浙江大学 山东大学
select distinct university from user_profile
1.2 SQL4查询结果限制返回行数
描述
题目:现在运营只需要查看前2个用户明细设备ID数据,请你从用户信息表 user_profile 中取出相应结果。
示例1
输入: drop table if exists user_profile; CREATE TABLE user_profile ( id int NOT NULL, device_id int NOT NULL, gender varchar(14) NOT NULL, age int , university varchar(32) NOT NULL, province varchar(32) NOT NULL); INSERT INTO user_profile VALUES(1,2138,‘male’,21,‘北京大学’,‘BeiJing’); INSERT INTO user_profile VALUES(2,3214,‘male’,null,‘复旦大学’,‘Shanghai’); INSERT INTO user_profile VALUES(3,6543,‘female’,20,‘北京大学’,‘BeiJing’); INSERT INTO user_profile VALUES(4,2315,‘female’,23,‘浙江大学’,‘ZheJiang’); INSERT INTO user_profile VALUES(5,5432,‘male’,25,‘山东大学’,‘Shandong’); 输出: 2138 3214
select device_id from user_profile where id < 3
1.3 SQL5将查询后的列重新命名
-描述
题目:现在你需要查看前2个用户明细设备ID数据,并将列名改为 ‘user_infos_example’,,请你从用户信息表取出相应结果。
示例1
输入: drop table if exists user_profile; CREATE TABLE user_profile ( id int NOT NULL, device_id int NOT NULL, gender varchar(14) NOT NULL, age int , university varchar(32) NOT NULL, province varchar(32) NOT NULL); INSERT INTO user_profile VALUES(1,2138,‘male’,21,‘北京大学’,‘BeiJing’); INSERT INTO user_profile VALUES(2,3214,‘male’,null,‘复旦大学’,‘Shanghai’); INSERT INTO user_profile VALUES(3,6543,‘female’,20,‘北京大学’,‘BeiJing’); INSERT INTO user_profile VALUES(4,2315,‘female’,23,‘浙江大学’,‘ZheJiang’); INSERT INTO user_profile VALUES(5,5432,‘male’,25,‘山东大学’,‘Shandong’); 输出: 2138 3214
select -- device_id user_infos_example 等价于下面语句 device_id as user_infos_example from user_profile where id < 3