单表查询(mysql)

 单表查询:

    select语句用于从表中选取记录

  select 列名 from 表名;
  // 如果需要从表中选取多个列,列名之间用逗号分隔。

    算数表达式:

               +, -, *, //或Dlv(除法) %或MOD(取余)

         注意:除法和取余运算中,除数不能为0,否则表达式非法,返回结果为null。

               AS后面是别名(字段名和别名之间用空格分开也可以,不用as)

        注意:如果别名中使用了空格或一些特殊字符,如:#、&、-等,则需要把别名放在双引号中。

 

    去掉重复的行: DISTINCT

 

       where(选取部分记录):select 列名 from 表名 where 列名 运算符 条件值;

               比较运算符(个别):

                            ① <=>:两边null返回值1,一个为null返回值0

                            ②BETWEEN min AND max:在min和max的值之间,包含min和max

                            ③IN(value1,value2,...):在集合(value1,value2...)中

                            ④IS NULL :为空

                            ⑤IS NOT NULL:不为空

                            ⑥LIKE:模糊匹配

 

    逻辑运算符:
        NOT或!:非(取反)
        AND:与(同时满足)
        OR:或 (只需要满足一个条件)
        XOR:异或(只能满足其中一个条件)

        分页查询:limit

                 select 列名 from 表名 limit 起始行行号,每页显示的行数;

                     行号是从 0 开始 limit 后也可以只跟一个参数,表示需要返回的行数

 

       ORDER BY 子句:排序 select 列名 from 表名 order by 列名;

                     order by 子句后面可以有多个列名,将根据先后顺序进行排序。

             排序列后面加上desc:降序排列(升序是默认的)

 

  GROUP BY语法:分组
      select 列名 from city [where 条件] group by 列名;
  注意:在使用 group by 的时候,查询的字段要么是 group by 后面的字段,
            要么是其他列的聚合统计等。

having语法:条件筛选
    前者在分组基础上筛选,后者是基于行的筛选。
    也可以说,where 子句是在分组之前对表的行进行筛选,
    而 having 则是在分完组后对组进行条件筛选。
select 列名 from city group by 列名 having 分组条件;

       GROUP BY 与HAVING的作用:

                             MySQL 数据库中 group by 是和聚合函数一起使用的, 通过把一个或多个列分成多个组,

                                然后使用聚合函数进行分组统计。 having 的作用就是分组后再对组设置查询条件,

                             过滤掉不符合条件的组。

 

 

posted @ 2022-10-12 09:22  zjw_rp  阅读(41)  评论(0)    收藏  举报