博客列表 >MySQL中进行外连接应该注意的问题

MySQL中进行外连接应该注意的问题

萝卜温的博客
萝卜温的博客原创
2018年07月09日 13:38:58850浏览

personlog 表结构

微信图片_20180709133104.png

luckylist 表结构

微信图片_20180709133326.png

SQL语句:select * from personlog u right join luckyrecord l on u.openid=l.openid where u.rid='9000046';
执行步骤:
1.根据 on 条件生成一个中间表,由于是右外连接,所以有些 openid (weweiwoe等)是没有用户信息的,也就是 null
2.再用 where openid='9000046' 来筛选中间表,所有那些personlog字段为null的记录就会被筛选掉了,只会有openid为
  wenfengze和wfz的用户的抽奖信息!这样子就会导致右外连接无效!
补救办法:select * from personlog u right join luckyrecord l on (u.openid=l.openid and u.rid='9000046');


上一条:1.4-协议标准化下一条:1.3-协议
声明:本文内容转载自脚本之家,由网友自发贡献,版权归原作者所有,如您发现涉嫌抄袭侵权,请联系admin@php.cn 核实处理。
全部评论
文明上网理性发言,请遵守新闻评论服务协议