1.带IN关键字的查询
IN 关键字用于判断某个字段的值是否在指定的集合中,如果在集合中则满足条件,把改字段查询出来
SELECT * | 字段名1 | 字段名2
FROM 表名
where 字段名 [NOT] IN(元素1,元素2)
select * from student where stuID IN(1,2)
2.带BETTEEN ADN 关键字的查询
BETWEEN ADN 用于判断某个字段的值是否在指定的范围之内,如果字段的值在指定的范围内,则满足条件
SELECT * | 字段名1 | 字段名2
FROM 表名
WHERE 字段名 [NOT] BETWEEN 值1 AND 值2
select * from student WHERE stuID BETWEEN 1 and 3
3.空值查询
在数据表中,某些列的值可能为空(NULL), 空值不同于0,也不同于空字符串.在MYSQL中,使用is null 来判断字段的值是否为空
SELECT * | 字段名1 | 字段名2
FROM 表名
WHERE 字段名 IS [NOT] NULL
SELECT * FROM student WHERE stuName IS NOT NULL
4.带DISTINCT 关键字的查询
把查询的数据去掉重复的值
SELECT DISTINCT 字段名
FROM 表名
SELECT DISTINCT stuGender FROM student
5.带LIKE 关键字的查询
对某些字符串进行模糊搜索的查询
SELECT * | 字段名1 | 字段名2
FROM 表名
WHERE 字段名 [NOT] LIKE '匹配字符串'
5.1 百分号(%)通配符
匹配任意长度的字符串,包括空字符串.
形式有: s% , %s% , %s
SELECT * FROM student WHERE stuName LIKE '小%'
5.2 下划线(_)通配符
下划线通配符,只匹配单个字符
SELECT * FROM student WHERE stuName LIKE '小__'
6.带AND关键字的多条件查询
为了使查询结果更精确,可以使用多个查询条件
SELECT * | 字段名1 | 字段名2
FROM 表名
WHERE 表达式1 AND 表达式2
7.带有OR关键字的多条件查询
使用OR关键字连接多个查询条件
SELECT * | 字段名1 | 字段名2
FROM 表名
WHERE 表达式1 OR表达式2