免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3024 | 回复: 6
打印 上一主题 下一主题

使用join查询不重复部分的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2009-04-15 15:49 |只看该作者 |倒序浏览
dominfo,replat 两个表,现在想以replat 中domlat域为准,查询dominfo domlat域与其不重复的记录
select domlat from dominfo where domlat not in (select domlat from replat) ;
可以实现。
可是用join 语句
select dominfo.domlat from dominfo right join replat on dominfo.domlat != replat.domlat;
不行,请教用join应该怎么写??
刚学mysql,多谢!!

论坛徽章:
0
2 [报告]
发表于 2009-04-15 16:23 |只看该作者

回复 #1 pplong 的帖子

select dominfo.domlat from replate left join dominfo on dominfo.domlat = replat.domlat where replat.domlat is null

论坛徽章:
0
3 [报告]
发表于 2009-04-15 17:34 |只看该作者

回复 #2 mydqldba 的帖子

多谢,有一点错误
mysql> select dominfo.domlat from dominfo left join replat on dominfo.domlat = r
eplat.domlat where replat.domlat is null;

被教程给误导了一下,参考表搞错了。
不太好理解!!

看了个例子
dominfo 当作客户表,replat 为已经订货的的客户表,查找没有订货的!
1.dominfo.domlat=replat.domlat 在dominfo查找出已经订货的
2.where 表示没订货的,是对dominfo.domlat的限制;where 这个条件很难理解
SELECT * FROM customerinfo LEFT JOIN salesinfo ON customerinfo.CustomerID=salesinfo. CustomerID WHERE salesinfo.CustomerID IS NULL

[ 本帖最后由 pplong 于 2009-4-15 17:47 编辑 ]

论坛徽章:
0
4 [报告]
发表于 2009-04-15 17:51 |只看该作者
???

论坛徽章:
0
5 [报告]
发表于 2009-04-15 18:02 |只看该作者

回复 #4 mydqldba 的帖子

还是理解不了join 的原则 ,郁闷。

按上面的例子,join不应该叫join 而应该叫split
用户 踢掉 订货的 等于没订货的 where 限制是没订货的而不是其它原因。

--------------------------------------------------------------------------------
清楚了,on是表示使用的连接原则 生成大表。where 才是真正的过滤条件。

教程上说on 与where 作用类似,我当过滤理解了!!被骗了

[ 本帖最后由 pplong 于 2009-4-15 18:19 编辑 ]

论坛徽章:
0
6 [报告]
发表于 2009-04-15 19:08 |只看该作者
原帖由 pplong 于 2009-4-15 18:02 发表
还是理解不了join 的原则 ,郁闷。

按上面的例子,join不应该叫join 而应该叫split
用户 踢掉 订货的 等于没订货的 where 限制是没订货的而不是其它原因。

-------------------------------------------- ...

我真没理解你说的什么

论坛徽章:
0
7 [报告]
发表于 2009-04-16 17:00 |只看该作者
原帖由 pplong 于 2009-4-15 18:02 发表
清楚了,on是表示使用的连接原则 生成大表。where 才是真正的过滤条件。

教程上说on 与where 作用类似,我当过滤理解了!!被骗了


我感觉是有点类似
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP