SELECT语句可以通过WHERE条件来设定查询条件,查询结果是满足查询条件的记录
1条件查询的语法
SELECT * FROM <表名> WHERE <条件表达式>
SELECT * FROM students WHERE score >= 80(指定条件“分数在80分或以上的学生”)
2.AND条件查询
条件表达式可以用<条件1> AND <条件2>表达满足条件1并且满足条件2
SELECT * FROM students WHERE score >= 80 AND gender = 'M';(符合条件“分数在80分或以上”,并且还符合条件“男生”)
3 OR条件查询
<条件1> OR <条件2>,表示满足条件1或者满足条件2
SELECT * FROM students WHERE score >= 80 OR gender = 'M';(“分数在80分或以上”或者“男生”,满足任意之一的条件即选出该记录)
4 NOT条件查询
NOT <条件>,表示“不符合该条件”的记录
SELECT * FROM students WHERE NOT class_id = 2;(不是2班的学生)
5 多个条件查询
SELECT * FROM students WHERE (score < 80 OR score > 90) AND gender = 'M';(分数在80以下或者90以上,并且是男生)
如果不加括号,条件运算按照NOT、AND、OR的优先级进行,即NOT优先级最高,其次是AND,最后是OR。加上括号可以改变优先级
6 BETWEEN 条件查询
WHERE score BETWEEN 60 AND 90