代码如下:

注意:题意中明确说明了是分别查看结果,而分别查看结果的时候的排序样式和混合查看结果展现的排序样式是不一样的

方法一:通过or方式进行双选择,该策略不通过,否
# select
#     device_id,
#     gender,
#     age,
#     gpa

# from user_profile

# where
#     university='山东大学' or gender='male'
# order by university,gender


方法二:分别查看结果,通过union合并结果,符合题意
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合并

union可以将多个select语句的结果进行合并,合并时结果直接上下顺序拼接,组间排序方式可以不同,union使用方式有两种:

  • union 单独一个union关键字,表示合并结果,并对结果去重
  • union all 表示合并结果,不去重

这个语句是一个相当有意思的结果,可以将不同的select语句结合,这让我们的查询的方式更加的灵活,我们能够更方便的完成跨表的查询合并