查询数据

一、单表查询

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] 别名

你可能感兴趣的