欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

mysql查询

程序员文章站 2022-08-21 16:28:59
select [distinct]* | 列名1,列名2,...[ as 别名] from 数据源 [ as 别名] [ where 条件表达式 ] [ group by 分组字段 [ having 条件表达式 ] ] [ order by 排序字段 [ asc | desc ] ] [limit ......

  select [distinct]* | 列名1,列名2,...[ as 别名]

  from 数据源 [ as 别名]

  [ where 条件表达式 ]

  [ group by 分组字段 [ having 条件表达式 ] ]

  [ order by 排序字段 [ asc | desc ] ]

  [limit [行偏移] 行数目]

  注:[] 表示可选输入项,| 表示或者。列名列表可使用 * 表示所有。

 

  一. where

   1). 比较大小:= , < , <= , > , >= , != , <> , !> , !< ,<=>

    <>等同!=,<=>用于比较null

   2). 指定范围:between ... and ... , not betweent ... and ...

   3). 匹配字符:like , not like , rlike , not rlike , regexp , not regexp ,in , not in

    like用于模糊查询,rlike用于匹配正则表达式。

    参考:

    in() :比配括号中的内容。

   select * from emp where a in(1,3,5); //查询emp表中a等于1或者3或者5的信息

   4). 是否为空:is null , is not noll

   5). 多条件查:and , or

  二. group by :分组

   group by一般搭配聚合函数使用。

  三. order by : 按字段大小进行排序,默认为升序排序。asc,升序;desc 降序。

  select * from stu order by id desc; //按id降序排序查询stu表信息

 

  四. distinct :去除重复的数据

    select distinct sname , sex , birthday from stu; //查询stu表中的sname,sex,birthday的信息,有重复的只显示一次

  五. limit :限制返回行数

   select * from stu limit 2,3; //查询stu表,从第2行开始的3行信息,即2-4行