题目1——查找学校是北大的学生信息
筛选出所有北京大学的学生进行用户调研,请你从用户信息表中取出满足条件的数据,结果返回设备id和学校。
解法:考察where条件语句
select device_id,university from user_profile where university='北京大学'
题目2——查找年龄大于24岁的用户信息
针对24岁以上的用户开展分析,请你取出满足条件的设备ID、性别、年龄、学校。
解法:select device_id,gender,age,university from user_profile where age>24
题目3——查找某个年龄段的用户信息
针对20岁及以上且23岁及以下的用户开展分析,请你取出满足条件的设备ID、性别、年龄
题解:
1、select device_id,gender,age from user_profile where age>=20 and age<=23
2、使用between
select device_id,gender,age from user_profile where age between 20 and 23
题目4——查找除复旦大学的用户信息
查看除复旦大学以外的所有用户明细,请你取出相应数据
题解:
1、最简单写法:
select device_id, gender, age, university from user_profile where university !="复旦大学"
2、 <> 不等于 ,是!=是不等于的另一种写法:
select device_id, gender, age, university from user_profile where university <>"复旦大学"
3、not in:
select device_id, gender, age, university from user_profile where university not in("复旦大学")
题目5——where过滤空值练习
对用户的年龄分布开展分析,在分析时想要剔除没有获取到年龄的用户,请你取出所有年龄值不为空的用户的设备ID,性别,年龄,学校的信息
题解:
本题考查过滤空值的三种方法
过滤空值的三种方法:
(1) Where 列名 is not null
select device_id,gender,age,university from user_profile where age is not null
(2) Where 列名 != 'null'
select device_id,gender,age,university from user_profile where age != 'null'
(3) Where 列名 <> 'null'
select device_id,gender,age,university from user_profile where age <> 'null'