ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

sql总结

2022-09-15 03:00:56  阅读:253  来源: 互联网

标签:总结 count only sql test null id select


1.列转行

  表名:test

  id,name,gender

  1,老王,男

  2,老李,男

  3,小张,女

  select gender,concat_ws(collect_set(name),'-') FROM test group by gender;

  结果:

  男,老王-老李

  女,小张

  collect_set会去重,如果不想去重可以用collect_list

2.正则

  select 'test' rlike '\w+';

  查看表名时过滤后like不是用正则也不是用%,而是*

3.两个表差异比较

  A表

  id

  1

  2

 

  B表

  id

  2

  3

 

  select count(1),count(a.id),count(b.id),count(IF(a.id is not null and b.id is not null,1,null)) as ab,count(IF(a.id is null and b.id is not null,1,null)) as only_b,count(IF(a.id is not null and b.id is null,1,null)) as only_a from a full outer join b on a.id=b.id;

 

  其中ab 是两个表都有的,

  only_b 是只有b中有

  only_a 是只有a中有

标签:总结,count,only,sql,test,null,id,select
来源: https://www.cnblogs.com/yangyang12138/p/16695183.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有