一、简单查询
1、 select 语句
基本语法格式如下:
select [distinct] * | 字段名1,字段名2,···
from 表名 [where 条件表达式1]
[ group by 字段名 [having 条件表达式2] ]
[ order by 字段名 [ASC|DESC] ]
[ limit 字段名 [offset] 记录数]
(1)select [distinct] * | 字段名1,字段名2,···:“字段名1,字段名2,···”表示从表中查询的指定字段,星号( *
)通配符表示表中所有字段。“distinct”用于剔除查询结果中重复的数据。
(2)from 表名 [where 条件表达式1]:“from 表名”表示从指定的表中查询数据。“where 条件表达式1”用于指定查询条件。
(3)[ group by 字段名 [having 条件表达式2] ]:“ group by 字段名”用于将查询结果按照指定字段进行分组。“having ”用于对分组后的结果进行过滤。
(4)[ order by 字段名 [ASC|DESC] ]:“order by ”用于将查询结果按照指定字段进行排序。ASC表示升序排列,DESC表示降序排列。
(5)[ limit 字段名 [offset] 记录数]:“limit ”用于限制查询结果的数量。“offset”表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始。“记录数”表示返回查询记录的条数。
2、查询所有字段
2.1 在 select 语句中指定所有字段
语法格式:select 字段名1,字段名2,··· from 表名;
2.2 在 select 语句中使用星号(*
)通配符代替所有字段
语法格式:select * from 表名;
3、查询指定字段
语法格式:select 字段名1,字段名2,··· from 表名;
二、按条件查询
1、带关系运算符的查询
语法格式如下:
select 字段名1,字段名2···
from 表名
where 条件表达式;
2、带 IN 关键字的查询
语法格式如下:
select * | 字段名1,字段名2···
from 表名
where 字段名 [not] IN (元素1,元素2,···);
3、带 between and 关键字的查询
语法格式如下:
select * | 字段名1,字段名2···
from 表名
where 字段名 [not] between 值1 and 值2;
4、空值查询
语法格式如下:
select * | 字段名1,字段名2···
from 表名
where 字段名 is [not] null;
5、带 distinct 关键字的查询
语法格式如下:select distinct 字段名 from 表名;
6、带 like 关键字的查询
语法格式如下:
select * | 字段名1,字段名2···
from 表名
where 字段名 [not] like ’匹配字符串’;
百分号(%)通配符
7、带 and 关键字的多条件查询
语法格式如下:
select * | 字段名1,字段名2···
from 表名
where 条件表达式1 and 条件表达式2 [···and 条件表达式n];
8、带 or 关键字的多条件查询
语法格式如下:
select * | 字段名1,字段名2···
from 表名
where 条件表达式1 or 条件表达式2 [···or 条件表达式n];