第五课 高级过滤数据
一、组合WHERE子句
1.1 AND操作符
SELECT id,age,gender
FROM inf
WHERE age = 22 AND gender =1;
AND都要符合
1.2 OR操作符
SELECT id,age,gender
FROM inf
WHERE age BETWEEN 16 AND 30 or gender =1;
OR子句任意条件匹配即可
1.3 求值顺序
SELECT id,age,gender
FROM inf
WHERE (age =15 OR age = 22) AND gender =0;
多条件混用记得加括号,AND优先于OR,圆括号优先于AND和OR
二、IN操作符
IN操作符的功能与OR类似,但是其性能更优,也更易理解与包容。
SELECT id,age,gender
FROM inf
WHERE age in(22,15);
三、NOT操作符
NOT操作符用来否定其后条件,作用与<>,类似但是在更复杂的句子中与 IN操作符连用时可以简单找出与条件列表不匹配的行。
SELECT id,age,gender
FROM inf
WHERE age NOT in(22,15);