DQL 数据查询语句(Data Query Language)
一、DQL语句
- DQL语句用来查询数据库中的表的记录
- 关键字select
二、单表查询
-
select 语句语法
select 字段名1,字段名2 from 表名 [where 子句] [group by 分组字段] [having 子句][order by 字段名][limit 分页子句]
-
全表查询
select * from <表名>;
select <字段名1>,<字段名2> from <表名>;
-
带条件查询
select * from <表名> where <条件>;
select <字段名1>,<字段名2> from <表名> where <条件>;
-
比较运算符
>、<、=、!=、>=、<=
- null判断用is,不用=
-
算数运算符
-
成员运算符
- in
- not in
-
逻辑运算符
and(&&)、or(||)、not(!)
-
范围查询
- 包含两边的边界
select * from table_name where num between 10 and 20;
-
排序
- 升序ASC(缺省值) 降序DESC
select * from table_name where num < 10 order by id desc;
-
多字段排序
- 字段1有相同值的情况下,再拿相同值按字段2排序
- 语法:
order by 字段1 DESC,字段2 DESC
select *from table_name where num < 10 order by id desc,age desc;
-
模糊匹配
- %:匹配任意字符
_
:任意一个字符select * from table_name where name like '王%'
select * from sell where
goodsseriallike 'M%_D';
-
去重
- 对筛选字段去重
- 对筛选字段去重