--确定集合--谓词in可以用来查找属性值属于指定集合的元组--查询计算机系CS,数学系MA,和信息系IS学生的姓名和性别,系别select Sname 学生姓名,Ssex 学生性别,Sdept 学生系别
from Student
where Sdept in ('CS','MA','IS');select Sname 学生姓名,Ssex 学生性别,Sdept 学生系别
from Student
where Sdept='CS'or Sdept='MA'or Sdept='IS';--错误写法:--select Sname 学生姓名,Ssex 学生性别,Sdept 学生系别--from Student--where Sdept ='CS' or Sdept='MA' or 'IS';--查询既不是数学系MA,也不是信息系IS学生的姓名,性别,系别select Sname 学生姓名,Ssex 学生性别,Sdept 学生系别
from Student
where Sdept notin ('MA','IS');select Sname 学生姓名,Ssex 学生性别,Sdept 学生系别
from Student
where Sdept!='MA'or Sdept!='IS';--为什么不对呢?--使用Sdept not in('MA','IS');--为什么不和Sdept !--or连接的两个关系是两个逻辑表达式,逻辑表达式中只要有一个满足整个表达式就会满足了--因此这里应该使用and,当学生的院系既不是数学系,也不是信息系的时候整个表达式才成立--如果使用的是or,表示的是学生的院系不是数学系,或者不是信息系两者中满足一个即可--因此这里需要谨慎考虑select Sname 学生姓名,Ssex 学生性别,Sdept 学生系别
from Student
where Sdept!='MA'or Sdept!='IS';