1. 条件查询介绍
条件查询就是在查询时给出WHERE子句,在WHERE子句中可以使用如下运算符及关键字:
=、!=、<>、<、<=、>、>=;
BETWEEN…AND;
IN(set);
IS NULL;
AND;
OR;
NOT;
- 示例
(1)查询性别为女,并且年龄小于50的记录【WHERE p AND q】
SELECT * FROM stu
WHERE gender='female' AND age<50;
(2)查询学号为S_1001,或者姓名为liSi的记录【WHERE p OR q】
SELECT * FROM stu
WHERE sid ='S_1001' OR sname='liSi';
(3)查询学号为S_1001,S_1002的记录【WHERE 字段 IN (p,q)】
SELECT * FROM stu
WHERE sid IN ('S_1001','S_1002');
(4)查询学号不是S_1001,S_1002的记录【WHERE 字段 NOT IN (p,q)】
SELECT * FROM tab_student
WHERE s_number NOT IN ('S_1001','S_1002');
(5)查询年龄为null的记录【WHERE 字段 IS NULL】
SELECT * FROM stu
WHERE age IS NULL;
(6)查询姓名不为null的学生记录
SELECT *
FROM stu
WHERE NOT sname IS NULL;
//或者
SELECT *
FROM stu
WHERE sname IS NOT NULL;
(7)查询年龄在20到40之间的学生记录
SELECT *
FROM stu
WHERE age>=20 AND age<=40;
//或者
SELECT *
FROM stu
WHERE age BETWEEN 20 AND 40;
(8)查询性别非男的学生记录
SELECT *
FROM stu
WHERE gender!='male';
//或者
SELECT *
FROM stu
WHERE gender<>'male';
//或者
SELECT *
FROM stu
WHERE NOT gender='male';