#错误写法 ①
select device_id,gender,age,gpa from user_profile where university='山东大学' or gender='male'
#②
以上操作相当于对结果去重
若是有数据:学校是山东大学,性别是male ,则只会显示一条数据,不会显示2条。
or : 若①为false ,则判断② ;若 ①为true,则不判断②
【间接上对想要的结果进行了去重】
使用:union all
1. union : 对两个结果集进行并集操作,去除重复部分【相当于distinct】,并按默认规则排序
2. 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'