单表查询
一、简单查询
SELECT [DISTINCT] * | {字段名1, 字段名2, 字段名3,...}
FROM 表名 [WHERE 条件表达式1]
[GROUP BY 字段名 [HAVING 条件表达式2]]
[ORDER BY 字段名 [ASC | DESC]]
[LIMIT [OFFSET] 记录数]
说明: LIMIT[OFFSET] 记录数: "LIMIT" 是可选参数,用于限制查询结果的数量. LIMIT后面可以跟两个参数,
第一个参数"OFFSET" 表示偏移量, 如果偏移量为0则从查询结果的第一条记录开始,偏移量为1则从查询结
果的第二条记录开始,以此类推. OFFSET为可选值, 如果不指定其默认值为0.第二个参数"记录数"表示返回
查询记录的条数.
1.1 查询所有字段
SELECT 字段名1, 字段名2, ...FROM 表名;
或
SELECT * FROM 表名;
1.2 查询指定字段
SELECT 字段名1, 字段名2, ... FROM 表名;
二、 按条件查询
2.1 带关系运算符的查询
SELECT 字段名1, 字段名2, ... FROM 表名 WHERE 条件表达式
关系运算符包括:
>, >=, =, <, <= , !=, <>
2.2 带IN关键字的查询
IN关键字用于判断某个字段的值是否在指定的集合中,如果字段的值在集合中, 则满足条件,该
字段所在记录将被查询处理.
SELECT * | 字段名1, 字段名2, ... FROM 表名
WHERE 字段名 [NOT] IN (元素1, 元素2, ...)
2.3 使用BETWEEN AND 关键字查询
BETWEEN AND 用于判断某个字段的值是否在指定的范围之内,如果字段的值在指定范围内,则满足条件
该字段所在的记录将被查询出来,反之则不会被查询出来.
SELECT * | {字段名1, 字段名2, ...} FROM 表名
WHERE 字段名 [NOT] BETWEEN 值1, AND 值2 ;
其中,值1 和 值2 都包含在结果集之内.
2.4 空值查询
SELECT * | 字段名1, 字段名2, ... FROM 表名
WHERE 字段名 IS [NOT] NULL;
2.5 带DISTINCT 关键字的查询
SELECT DISTINCT 字段名 FROM 表名;
其中, DISTINCT 关键字可以作用于多个字段
SELECT DISTINCT 字段名1, 字段名2, ... FROM 表名;
当DISTINCT关键字作用于多个字段时,只有这个多个字段的值都对应相同,才被认为是重复记录.