北京SEO

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

2019/10/10/17:37:21  阅读:2490  来源:谷歌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

精选文章

mysql时间操作函数用法总结 关闭MySQL日志方法详解 区块链风云论坛:区块链经济,是红利还是泡沫? yaml在python上的使用教程详解 sql update批量替换指定字符笔记 mysql int范围与最大值分析 MySQL无法启动:Table mysql.host doesn t exist 实用:Linux定期自动备份脚本 phpmyadmin怎么修改mysql的root密码 JavaScript参数传递中值和引用的一种理解

SEO最新算法