表(stu)结构和数据如下:
id name age height
1 abby 14 134
2amelia 13 128
3 ken 14 144
1、in
select t.* from stu t where age in (14, 15)
查询结果是1和3,没有age为15的。
2、or
select t.* from stu t where age = 13 or age = 14
得到所有的3条,这是“或”,年龄为13岁或14岁
3、and
select t.* from stu t where age = 13 and name = 'ken'
没有结果,这是“与”的关系,检索年龄13岁,名字是ken的学生,没有符合条件的。
or是或,左右满足一个条件即可and是并且,左右的条件必须都满足.
SELECT 姓名 FROM 班级 WHERE 课程名称='影视鉴赏' or 课程名称='音乐品鉴'-- 查找选了'影视鉴赏'或者选了'音乐品鉴'的学生姓名,只要选择了一个课程就满足条件
SELECT 姓名 FROM 班级 WHERE 课程名称='影视鉴赏' and 课程名称='音乐品鉴'-- 查找选了'影视鉴赏'并且选了'音乐品鉴'的学生姓名,必须同时选择了这2个课程才满足条件
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)