mysql查询

语句用法
select查询,后接查询内容(列)
from后接数据表
where查询时满足的条件
in 关键字查询查询A表中name字段中mr和lx的记录
select  *  from  A  where  name  in  (‘mr’,‘lx’) ;
between and 的范围查询查询A表中成绩score在65-80之间的记录
select  *  from  A  where  score  between  65  and  80;
like 字符的模糊查询like  ‘a%’ ------> 表示以a开头
like  ‘%a’ ------> 表示以a结尾
like  ‘%a%’ ------> 表示中间数据包含a
like  ‘a%g’ ------> 表示a开头g结尾
like  ‘_’ ------> 表示一个字符
like  ‘_a%’ ------> 表示第二个字符为a
正则表达式 regexp1.匹配字符中的任意一个(【 查询的字符集】
查询姓名name包含字母c、e、o任意一个的数据
select  *  from A  where  name  regexp  '[c,e,o]'
2.匹配指定字符开头^,指定字符结尾 $ 的记录
查询姓名name中以L开头y结束的记录
select   *   from   A  where   name   regexp   ‘^L…y$’ ;
查询结构去重 distinct只能用于select 后面,将A表中的姓名去重
select  distinct  name  from  A
对结果进行排序 order by升序:order  by  Asc(可不写)
降序:order  by  desc
关键字分组 group bygroup  by
满足的第二条件 having
限制查询结果数量 limit显示A表中成绩score前三名的记录
select  *  from  A  where  order  by  desc  limit 3;
显示A表中成绩score第3名到第6名的记录
select  *  from  A  where  order  by  desc  limit 2,4;
聚合函数count( )    计数
SUM( )    求和
AVG ( )    平均值
MAX ( )    最大值
Min ( )   最小值
( )括号内填字段名
获取时间日期获取当前日期:curdate( )
获取当前时间:curtime( )
获取当前时间日期:now ( )
截取日期 left截取A表中data字段前7位,(将2021.05.13截取成2021.05)
select   left(data,7)   as  data   from  A
null值替换 ifnull将A表中name字段的null数据替换成0:
select   ifnull(name,o)  from  A
子查询关键字  in
比较运算符 = 、!=、>、<=
关键字  exists
关键字  any
关键字  all
合并查询结果  union (去重后的),  union all(不去重)
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值