以学生表为例:
in操作符
可以在where子句中规定多个值
例1:选取姓名为Tom和lily的信息
select * from Students
Where s_name in ('Tom','Lily')
between操作符
会选取介于两个值之间的数据范围,数值、文本或者日期均可。
例1:选取学号介于100001和100003之间的学生信息
select * from Student
Where s_id
between '100001' and '100003'
对于不同数据库,对于between...and 操作符处理的方式略有差异,有些会列出100001和100003,有些两个都不包含,还有些会包含100001和100003其中一个。
Not操作符
表示否定
例1:选取学号不介于100001和100003之间的学生信息
select * from Student
Where s_id
not between '100001' and '100003'
Union操作符
用于合并两个或多个select语句的结果集
注意:Union要求比较严格,使用select语句表之间必须有相同数量的列,列的数据类型也相似,且列的顺序必须相同。
以Student表和Student1表为例:
Student:s_id,s_name,s_age,s_sex
s_id |
s_name |
s_age |