首页 > 技术文章 > 08-30 作业整理

q-1234 2018-08-30 10:58 原文

查询所有字段

语法:SELECT 字段名1,字段名2,… FROM 表名

字段顺序可以更改

 在SELECT语句中使用(‘ * ’)通配符代替所有字段

语法:SELECT * FROM 表名;

 

  查询指定的部分字段

语法:SELECT 字段名1,字段名2,… FROM 表名;

 

  带关系运算符的查询

 语法:SELECT 字段名1,字段名2,… FROM 表名  WHERE 条件表达式

 

IN 关键字的查询

IN关键字用于判断某个字段的值是否在指定集合中,若在,则该字段所在的记录将会被查询出来.

语法:SELECT * | 字段名1,字段名2,… FROM 表名 WHERE 字段名 [ NOT ]  IN (元素1,元素2,…)

BETWEEN AND  关键字的查询

BETWEEN AND 用于判断某个字段的值是否在指定范围之内,若在,则该字段所在的记录会被查询出来,反之不会。

语法:SELECT * | { 字段名1,字段名2,… FROM  表名  WHERE 字段名 [ NOT ] BETWEEN  值1  AND  值2;

空值查询

语法:SELECT * | 字段名1,字段名2,…FROM 表名WHERE 字段名 IS [ NOT ] NULL

 

 带 DISTINCT 关键字的查询

很多表中某些字段的数据存在重复的值,可以使用DISTINCT关键字来过滤重复的值,只保留一个值。

语法:SELECT DISTINCT 字段名 FROM 表名;

 

 带 LIKE 关键字的查询

语法:SELECT * | 字段名1,字段名2,…FROM 表名 WHERE 字段名 [ NOT ] LIKE ‘匹配字符串’;

1)百分号(%)通配符

 

2)下划线(_)通配符

AND 关键字的多条件查询

在使用SELECT语句查询数据时,优势为了使查询结果更加精确,可以使用多个查询条件,如使用 AND 关键字可以连接两个或多个查询条件。

语法:SELECT * | 字段名1,字段名2,…FROM 表名WHERE 条件表达式1 AND 条件表达式2 [ … AND 条件表达式 n ];

OR 关键字的多条件查询

语法:SELECT * | 字段名1,字段名2,…FROM 表名WHERE 条件表达式1 OR 条件表达式2 [ … OR 条件表达式 n ];

 

OR 和 AND 一起使用的情况

OR 和 AND 一起使用的时候,AND 的优先级高于 OR,因此二者一起使用时,会先运算 AND 两边的表达式,再运算 OR 两边的表达式。

1)COUNT()函数:统计记录的条数

语法:SELECT COUNT(*) FROM 表名

2)SUM()函数:求出表中某个字段所有值的总和

语法:SELECT  SUM(字段名) FROM 表名;

 

3)AVG()函数:求出表中某个字段所有值的平均值

语法:SELECT AVG(字段名) FROM 表名;

4)MAX()函数:求出表中某个字段所有值的最大值

语法:SELECT MAX(字段名) FROM 表名;

 

5)MIN()函数:求出表中某个字段所有值的最小值

语法:SELECT MIN(字段名) FROM 表名;

对查询结果进行排序

语法:SELECT 字段名1,字段名2,…FROM 表名ORDER BY 字段名1 [ ASC | DESC ],字段名2 [ ASC | DESC ]…

在该语法中指定的字段名是对查询结果进行排序的依据,ASC表示升序排列,DESC 表示降序排列,默认情况是升序排列。

 

 

分组查询

在对表中数据进行统计的时候,可以使用GROUP BY 按某个字段或者多个字段进行分组,字段中值相同的为一组,如男生分为一组,女生分为一组。

语法:SELECT  字段名1,字段名2,…FROM 表名GROUP BY 字段名1,字段名2,… [ HAVING 条件表达式 ];

1)单独使用 GROUP BY 进行分组

单独使用GROUP BY 关键字,查询的是每个分组中的一条记录

 

2) GROUP BY 和聚合函数一起使用

GROUP BY 和聚合函数一起使用,可以统计出某个或者某些字段在一个分组中的最大值、最小值、平均值等。

2) GROUP BY 和 HAVING 关键字一起使用

 HAVING关键字和WHERE关键字的作用相同,区别在于HAVING 关键字可以跟聚合函数,而WHERE 关键字不能。通常HAVING 关键字都和GROUP BY一起使用,用于对分组后的结果进行过滤。

4.3.4  使用 LIMIT 限制查询结果的数量

语法:SELECT 字段名2,字段名2FROM 表名 LIMIT [ OFFSET ,] 记录数

在此语法中,LIMIT 后面可以跟两个参数,第一个参数“ OFFSET ”表示偏移量,如果偏移量为0,则从查询结果的第一条记录开始,偏移量为1则从查询结果中的第二条记录开始,以此类推。OFFSET为可选值,默认值为0,第二个参数“记录数”表示指定返回查询记录的条数。

为表取别名

在进行查询操作时,如果表名很长使用起来不方便,可以为表取一个别名来代替表的名称。

语法:SELECT * FROM 表名 [ AS ] 别名;

为字段取别名

语法:SELECT 字段名 [ AS ] 别名 [ ,字段名 [AS] 别名,…]  FROM 表名 ;

推荐阅读