一、单表查询
1.查询所有的字段
a.SELECT 字段1,字段2,字段3... FROM 表名
b.SELECT * FROM 表名
2.查询特定的字段
a.SELECT 字段1,字段2.字段3...FROM 表名
3.where 条件查询
a.SELECT 字段1,字段2.字段3...FROM 表名 WHER 条件表达式
4.带IN 关键字查询
a.SELECT 字段1,字段2,字段3...FROM 表名 WHERE 字段 [NOT] IN(元素1,元素2,元素3)
5.带BETWEEN AND 的范围查询
a.SELECT 字段1,字段2 ,字段3...FROM 表名 WHERE 字段 [NOT] BETWEEN 取值1 AND 取值 2
6.带LIKE 的模糊查询
a.SELECT字段1,字段2,字段3,...FROM 表名 WHERE 字段[NOT] LIKE '字符串'
“%”代表任意字符 “_”代表单子字符
7.空值查询
a. SELECT 字段1,字段2,字段3,...FROM 表名 WHERE 字段 IS[NOT] NULL
8.带AND的多条件查询
a. SELECT * FROM 表名 WHERE 条件表达式1 AND 条件表达式2 ...
9.带OR 的多条件查询
a. SELECT * FROM 表名 WHERE 条件表达式1 OR 条件表达式2 ...
10.DISTINCT去重复查询
a.SELECT DISTINCT 字段名 FROM 表名
11.对查询结果排序
a.SELECT * FROM 表名 ORDER BY 属性名 [ASC][DESC]
ASC:升序 ,DESX:降序 默认是升序
12.GROUP BY 分组查询
GROUP BY 属性名 [HAVING 条件表达式][WITH ROLLUP]
a.单独使用(毫无意义);
b.与 GROUP_CONCAT()函数一起使用;3,与聚合函数一起使用;
c.与 HAVING 一起使用(限制输出的结果);
d.与 WITH ROLLUP 一起使用(最后加入一个总和行);
13.LIMIT 分页查询
a.SELECT 字段 1,字段 2...FROM 表名 LIMIT 初始位置,记录数;
二、使用聚合函数查询
1.COUNT()函数
a.COUNT()函数用来统计记录的条数;
b.与 GOUPE BY 关键字一起使用;
2.SUN()函数
a.SUM()函数是求和函数;
b.与 GOUPE BY 关键字一起使用;
3.AVG()函数
a.AVG()函数是求平均值的函数;
b.与 GOUPE BY 关键字一起使用;
4.MAX()函数
a.MAX()函数是求最大值的函数;
b.与 GOUPE BY 关键字一起使用;
5.MIN()函数
a.MIN()函数是求最小值的函数;
b.与 GOUPE BY 关键字一起使用;
三、链接查询
连接查询是将两个或两个以上的表按照某个条件连接起来,从中选取需要的数据;
1.内连接查询
内连接查询是一种最常用的连接查询。内连接查询可以查询两个或者两个以上的表;
2.外链接查询
外连接可以查出某一张表的所有信息;
SELECT 属性名列表 FROM 表名 1 LEFT|RIGHT JOIN 表名 2 ON 表名 1.属性名 1=表名 2.属性名 2;
2.1 左链接查询
可以查询出“表名 1”的所有记录,而“表名 2”中,只能查询出匹配的记录;
2.2.右链接查询
可以查询出“表名 2”的所有记录,而“表名 1”中,只能查询出匹配的记录;
3.多条件连接查询
四、子查询
1.带 In 关键字的子查询
一个查询语句的条件可能落在另一个 SELECT 语句的查询结果中。
2.带比较运算符的子查询
子查询可以使用比较运算符。
3.带 Exists 关键字的子查询
假如子查询查询到记录,则进行外层查询,否则,不执行外层查询;
4.带 Any 关键字的子查询
ANY 关键字表示满足其中任一条件;
5.带 All 关键字的子查询
ALL 关键字表示满足所有条件;
五、合并查询结果
1.UNION
使用 UNION 关键字是,数据库系统会将所有的查询结果合并到一起,然后去除掉相同的记录
2.UNION ALL
使用 UNION ALL,不会去除掉系统的记录;
六、为表和字段取别名
1.为表取别名
格式: 表名 表的别名
2.为字段取别名
格式: 属性名 [AS] 别名