第七例:查找学校是北大得学生信息
- 题目地址:查找学校是北大的学生信息牛客题霸牛客网 (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');
- 法一:先找出id与学校名称,再使用条件符进行分类:select device_id,university from user_profile where university='北京大学';
- 法二:使用like模糊查询:select device_id,university from user_profile where university like '北京大学';
第八例:查找除复旦大学得用户信息
- 题目地址:查找除复旦大学的用户信息牛客题霸牛客网 (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');
- 法一:使用!=得条件进行检索:select device_id,gender,age,university from user_profile where university!='复旦大学';
- 法二:使用not in('A','B','C')后面需要加():select device_id,gender,age,university from user_profile where university not in ('复旦大学');
- 法三:使用not like模糊查询:select device_id,gender,age,university from user_profile where university not like '复旦大学';
- 法四:使用<>条件作用与使用!=用法一样:select device_id,gender,age,university from user_profile where university <> '复旦大学';
第九例:Where in和Not in
- 题目地址:Where in 和Not in牛客题霸牛客网 (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,
`gpa` float);
INSERTINTO user_profile VALUES(1,2138,'male',21,'北京大学','BeiJing',3.4);
INSERTINTO user_profile VALUES(2,3214,'male',null,'复旦大学','Shanghai',4.0);
INSERTINTO user_profile VALUES(3,6543,'female',20,'北京大学','BeiJing',3.2);
INSERTINTO user_profile VALUES(4,2315,'female',23,'浙江大学','ZheJiang',3.6);
INSERTINTO user_profile VALUES(5,5432,'male',25,'山东大学','Shandong',3.8);
- 法一:使用where in()进行分类in范围内得会被检索出来:select device_id,gender,age,university,gpa from user_profile where university in ('北京大学','复旦大学','山东大学');