题目
- 描述:现在运营想要分别查看学校为山东大学或者性别为男性的用户的device_id、gender、age和gpa数据,请取出相应结果,结果不去重。
分析
- 这个问题的关键是“结果不去重”,若直接用where语句,运行的结果是去重的,代码如下所示:
select
device_id,gender,age,gpa
from
user_profile
where
university = "山东大学" or gender = "male"
运行结果:
运行结果.JPG
- 可以看到结果去重,不符合题目要求。因此,需要使用union all语句,保证结果不去重。代码如下:
select
device_id,gender,age,gpa
from
user_profile
where
university = "山东大学"
union all
select
device_id,gender,age,gpa
from
user_profile
where
gender = "male"
- 将两个条件查询的结果,利用union all语句进行不去重合并。
网友评论