一、DQL基本查询
语法:
执行顺序SELECT 子句 6FROM 子句 1JOIN ... ON ... 子句 2WHERE 子句 3GROUP BY 子句 4HAVING 子句 5ORDER BY 子句 7LIMIT 子句 8
1.1基础查询
SELECT 字段1,字段2,... FROM 表名;
1.2WHERE 子句
SELECT name,title,salary,age
FROM teacher WHERE title='一级讲师';
1.2.1 算数运算符:+ - * / %
1.2.2 逻辑运算符 :AND OR NOT
优先级:AND>OR
1.2.3 比较运算符:= != > < >= <= BETWEEN NOT BETWEEN IN NOT IN
IS NULL IS NOT NULL
BETWEEN:在一个范围内
IN(列表):等于列表其中一个
NOT IN(列表):不在列表中
IS NULL:判断字段的值是否为NULL (不可以用=和!=判断NULL值)
二、DQL高级查询
2.1 LIKE模糊查询:
_:表示任意一个字符
%:表示0-任意个字符
2.2 AS别名:字段名 <空格> 别名
2.3 ORDER BY排序:ASC升序 DESC降序,不指定默认为升序,可以按照多个字段排序
2.4 LIMIT分页查询:LIMIT M,N
M:表示跳过结果M条
N:从跳过后连续检索N条记录
三、聚合操作
3.1 聚合函数:AVG(字段名)、MAX、MIN、SUM、COUNT
3.2 GROUP BY 分组:单字段,多字段,分组聚合排序
3.3 HAVING 子句:HAVING子句是紧跟在GOURP BY子句之后,用于对分组进行过滤的
子句。
3.4 DISTINCT 去重:在SELECT 后使用,去除重复行