北京SEO

mysql中LEFT JOIN查询两个表的差集

2019/10/10/17:37:21  阅读:2388  来源:谷歌SEO算法  标签: 自学SEO

LEFT JOIN就是mysql联合查询他可以查出两个表的差集了,下面我就来给各位整理两个差集的例子,希望此例子对各位同学会带来帮助.

今天在做一个微信墙的抽奖程序的时候遇到了一个问题,我需要查询量表的差集,业务情形是这样的.

一个表用来保存抽奖用户的,一个人可能会有多条数据,而另一张表保存的是中奖的用户,我需要报么有中奖的所用用户查找出来,刚开始用的是where进行多表关联查询,但是最终发现当中奖表中么有数据的时候是查找不到任何信息的,改用LEFT JOIN 用这个就很简单了,代码如下:

  1. DESCSELECT*
  2. FROM`enet_wall_list`ASl
  3. LEFTJOIN`enet_wall_lottery`ASlotteryONl.openid=lottery.openid
  4. WHEREl.weid=63
  5. ANDlottery.idISNULL
  6. GROUPBYl.openid

左连接查询,查找相等的,如果没有的lottery表中会用NULL字段直接判断下就可以过滤一下数据了,然后得到需要的数据即可.

例子,环境:A/B 两表为关联表,关联字段,pid,A表为主表,数据多于B表,现查询A表中存在,B表中不存在的数据,代码如下:

  1. SELECT*FROM`A`aLEFTJOIN`B`bONa.`pid`=b.`pid`whereb.`pid`ISNULLandLENGTH(a.`pid`)<10
  2. //开源代码phpfensi.com

讲述下以上SQL所用到的知识:

1、LEFT JOIN ON:left join 左边的表为主表,主表中的每条数据都会显示,右边的表中如果没有数据,则表示为null.

2、LENGTH 计算字符串的长度.

广告内容

mysql中LEFT JOIN查询两个表的差集 mysql中LEFT JOIN查询两个表的差集 mysql中LEFT JOIN查询两个表的差集

相关阅读

热门评论

萧红SEO 萧红SEO

SEO爱好者,分享SEO经验~

总篇数212

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法