DQL
-
语法
SELECT字段列表 FROM表名列表 WHERE条件列表 GROUP BY分组字段列表 HAVING分组后条件列表 ORDER BY排序字段列表 LIMIT分页参数
基本查询
查询多个字段
SELECT 字段1,字段2,字段3,... FROM 表名;
SELECT * FROM 表名;
设置别名
SELECT 字段1 [AS 别名1],字段2 [AS 别名2] ... FROM 表名;
去除重复记录
SELECT DISTINCT 字段列表 FROM 表名;
条件查询
-
语法
SELECT 字段列表 FROM 表名 WHERE 条件列表;
-
条件
比较运算符 功能 > 大于 >= 大于等于 < 小于 <= 小于等于 = 等于 <>或!= 不等于 BETWEEN...AND... 在某个范围之内(含最小、最大值) IN(...) 在in之后的列表中的值,多选一 LIKE 占位符 模糊匹配(_匹配单个字符,%匹配任意个字符) IS NULL 是NULL 逻辑运算符 功能 AND 或&& 并且(多个条件同时成立) OR 或 || 或者(多个条件任意一个成立) NOT 或 ! 非,不是 -
select * from emp where age = 88; select * from emp where age < 20; select * from emp where age <= 20; select * from emp where idcard is null; select * from emp where idcard is not null; select * from emp where age != 88; select * from emp where age <> 88; select * from emp where age >= 15 && age<=20; select * from emp where age >= 15 and age<=20; select * from emp where age between 15 and 20; select * from emp where gender = '女' and age < 25; select * from emp where age = 18 or age = 20 or age = 40; select * from emp where age in(18,20,40); select * from emp where name like '___'; select * from emp where idcard like '%X'; select * from emp where idcard like '_________________X';
聚合函数
-
将一列数据作为一个整体进行纵向计算
-
常见聚合函数
函数 功能 count 统计数量 max 最大值 min 最小值 avg 平均值 sum 求和 -
语法
SELECT 聚合函数(字段列表) FROM 表名;
-
null值不参与所有聚合函数运算
-
select count(*) from emp; select count(idcard) from emp; select avg(age) from emp; select max(age) from emp; select min(age) from emp; select sum(age) from emp where workaddress = '西安';