MySql小结

需求1:何时用in,何时用exists查询

当主表比从表大时,IN查询的效率较高,

当从表比主表大时,EXISTS查询的效率较高,

in是先执行子查询,得到一个结果集,将结果集代入外层谓词条件执行主查询,子查询只需要执行一次

select phone,name from member t1where phone in(select phone from record t2 where win = true);

exists是先从主查询中取得一条数据,再代入到子查询中,执行一次子查询,判断子查询是否能返回结果,主查询有多少条数据,子查询就要执行多少次

select phone,name from member t1 where exists(select 1 from record t2 where t1.phone=t2.phone and win =true);

需求2:排行榜Top50(按分数和获取时间排名)

set @rank = 0;

select phone, name, (@r2:=@r2 +1) as rank

from record

order by score desc, createTime asc;

需求3: 随机数, 将参与活动的用户,随机抽取6个中奖

select * from momchilovtsi.mslaaccesslog order by RAND() limit 6;

select min(id) ,max(id) momchilovtsi.mslaaccesslog

需求4:获取连续范围的随机数: FLOOR(i + RAND() * (j – i + 1))

随机获得 3333~9999的随机数

set @min = 3333;

set @max = 9999;

select FLOOR(@min+ (RAND() * (@max-@min+1)));

需求5:删除重复数据

select * from msg a

where id < (select max(id) from msg b

where a.aid= b.aid

and a.b_code=b.b_code

and a.add_timestamp=b.add_timestamp)

需求6: 列转行统计

set names utf8;

select identity,

sum(ct),

sum(IF(channel = ‘1’, ct,0)) as channel_num_1,

sum(IF(channel = ‘2’, ct,0)) as channel_num_2,

sum(IF(channel = ‘3’, ct,0)) as channel_num_3,

sum(IF(channel = ‘unknown’, ct,0)) as channel_num_unknown

from (

select identity, ifnull(channel,’unknown’) channel, count(1) ct

from user group by identity,channel

) t

group by identity

需求7:逗号分隔的字符串分组统计

格式:

id

value

1

1,2,3

2

1,2

3

3

将列依据分隔符进行分割,并得到列转行的结果

id

value

1

1

1

2

1

3

2

1

2

2

3

3

select * from name a;

select * from squence b; // 序列表,只有一列id,存放1~100的数即可

select a.id, substring_index(substring_index(a.answer,’,’,b.id),’,’,-1)

from name a join squence b

on b.id <= (length(a.answer) – length(replace(a.answer,',',''))+1)

order by a.id, b.id;

郑重声明:本文内容及图片均整理自互联网,不代表本站立场,版权归原作者所有,如有侵权请联系管理员(admin#wlmqw.com)删除。
用户投稿
上一篇 2022年6月14日 18:09
下一篇 2022年6月14日 18:09

相关推荐

  • 什么是推广cpa一篇文章带你看懂CPA推广渠道

    CPA渠道 CPA指的是按照指定的行为结算,可以是搜索,可以是注册,可以是激活,可以是搜索下载激活,可以是绑卡,实名认证,可以是付费,可以是浏览等等。甲乙双方可以根据自己的情况来定…

    2022年11月25日
  • 抖音直播带货有哪些方法技巧(抖音直播带货有哪些痛点)

    如今抖音这个短视频的变现能力越来越突显了,尤其是在平台上开通直播,更具有超强的带货属性,已经有越来越多的普通人加入到其中了。不过直播带货虽然很火,但是也不是每个人都能做好的,那么在…

    2022年11月24日
  • 明查|美国新冠后遗症患者中有16%症状严重以致无法工作?

    点击进入澎湃新闻全球事实核查平台 速览 – 网传数据比例无权威信源佐证,该比例有可能是结合了美国疾病防控中心和布鲁金斯学会的数据得出,但这两个机构的调研目的和样本都不同…

    2022年11月24日
  • 平台运营工作内容有哪些平台运营包含哪些内容

    按性质来分,可以分为以下四种。产品运营、内容运营、活动运营、用户运营 一、产品运营:成为一名好的产品经理已经不容易了,想要成为资深产品运营那更是难上加难。确定目标:产品是什么?产品…

    2022年11月21日
  • 淘宝运营数据分析的3个指标解析(运营数据分析怎么做)

    我们知道淘宝运营工作中对于数据的分析与整理是很重要的,这些工作乍一听可能比较难,但是也有一些相关的技巧可以让我们能够有效的找出对我们有用的数据,这样我们也能够更加直观的看出我们店铺…

    2022年11月20日
  • 1公顷等于多少平方千米(公顷等于多少平方米)

    四年级数学上册第二单元 公顷和平方千米 一、换算进率 1平方千米= 100公顷=1000000 平方米 1公顷= 10000平方米 1平方米=100平方分米 1平方分米= 100平…

    2022年11月18日
  • 微信缓存是什么 清理微信的缓存会不会清除聊天记录?

    软件使用的越久,产生的缓存垃圾也就越多。但是很多朋友不敢清理微信的缓存,怕把聊天记录一并清理了。那么清理微信缓存会不会删除聊天记录?想知道答案的小伙伴就跟小编一起来看看吧! 清理微…

    2022年11月18日
  • 网页版淘宝登录入口(淘宝网页版怎么进入)

    现在淘宝已经成为我们生活中必不可少的一个购物平台了,当需要什么东西的时候,直接打开淘宝搜索一下就可以了。这种趋势也让更多的商家入驻淘宝开店,选择在网上做生意。有些商家在管理淘宝店铺…

    2022年11月18日
  • 秋季来临,派沃空气能热泵引领节能环保行业势头

    随着秋天的到来,雾霾也将悄悄降临身边。华北,江淮地区各大城市将逐渐被雾霾笼罩,行程“十面霾伏”的景象,给社会发展和人民健康带来极大危害。因此,各地开展以清洁能源替代传统能源的“煤改…

    2022年11月17日
  • 地产营销的4大变革解析(地产营销怎么做)

    2020年底,中指院研究报告《“十四五”住房需求空间有多大》预计,2021-2025年改善型住房需求大涨,将成为商品化住宅需求的关键支撑。 在改善为主的市场大环境下,大部分人不是买…

    2022年11月17日

联系我们

联系邮箱:admin#wlmqw.com
工作时间:周一至周五,10:30-18:30,节假日休息