手机号a表有 b表没有 怎么关联出来

[复制链接]
查看11 | 回复6 | 2015-1-5 06:00:06 | 显示全部楼层 |阅读模式
表a有记录手机号的字段mobile
表b有记录手机号的字段mobile
要找出在a表里且不在b表的手机号
怎么用left outer join 关联出来呢
selecta.mobilefroma leftouter join bon a.mobile=b.mobilewhereb.mobileisnull 这样可以吗

回复

使用道具 举报

千问 | 2015-1-5 06:00:06 | 显示全部楼层
可以
回复

使用道具 举报

千问 | 2015-1-5 06:00:06 | 显示全部楼层
select a.mobile from a
minus
select b.mobile from b
-- or
select a.mobile from a
where not exists (select '1' from b where a.modile = b.mobile)

回复

使用道具 举报

千问 | 2015-1-5 06:00:06 | 显示全部楼层
visual2006 发表于 2014-11-3 10:38
select a.mobile from a
minus
select b.mobile from b

selecta.mobilefroma leftouter join bon a.mobile=b.mobilewhereb.mobileisnull
我这样也是可以的吧我这样写好理解些
回复

使用道具 举报

千问 | 2015-1-5 06:00:06 | 显示全部楼层
jsdf2008 发表于 2014-11-3 10:47
selecta.mobilefroma leftouter join bon a.mobile=b.mobilewhereb.mobileisnull
我 ...

嗯,用NOT EXISTS和用LEFT JOIN一样
回复

使用道具 举报

千问 | 2015-1-5 06:00:06 | 显示全部楼层
jsdf2008 发表于 2014-11-3 10:47
selecta.mobilefroma leftouter join bon a.mobile=b.mobilewhereb.mobileisnull
我 ...

是的,效率还高一些
回复

使用道具 举报

千问 | 2015-1-5 06:00:06 | 显示全部楼层
简单的左连接问题,
selecta.mobilefroma leftouter join bon a.mobile=b.mobilewhereb.mobileisnull
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行