• 08-30 作业整理


    查询所有字段

    语法: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 表名 ;

  • 相关阅读:
    1265 四点共面
    1298 圆与三角形
    1264 线段相交
    1185 威佐夫游戏 V2
    1183 编辑距离
    1089 最长回文子串
    HTML5 boilerplate 笔记(转)
    Grunt上手指南(转)
    RequireJS 2.0初探
    RequireJS学习笔记
  • 原文地址:https://www.cnblogs.com/q-1234/p/9558896.html
Copyright © 2020-2023  润新知