标题:[求助]关于一个SQL left join的问题
只看楼主
yihuizeng
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-26
 问题点数:0 回复次数:2 
[求助]关于一个SQL left join的问题
各位老大,我有一个很简单的SQL用left join的问题, 例如我的coding是

select A1,A2, B1,B2
from table_a left join table_b
on table_a.A1 = table_b.B1
where table_b.b1 not in('1','2','3')


这样的结果是不是会显示table_a中所有数据以及table_b中符合where条件的数据呢?
如果我希望在用left join的情况下, 也对table_a设置跟table_b相同的过滤条件, 请问
应该怎样做?

谢谢

[此贴子已经被作者于2007-3-13 11:52:21编辑过]

搜索更多相关主题的帖子: SQL left join 
2007-03-13 11:51
yihuizeng
Rank: 1
等 级:新手上路
帖 子:46
专家分:0
注 册:2006-11-26
得分:0 
回复:(yihuizeng)[求助]关于一个SQL left join的问...
怎么没有人回答? 是不是我问题问得太白痴了? 我同事还跟我说了另外一种办法, 我用图举例说明吧

EURD表格 EURT表格

序号 结论 序号 结论
1 A1 1 A1
2 A2
3 A3
4 A4

首先第一步先对两个表格进行对比, 发现有相同的数据行的时候, 就对EURD中重复的数据行进行过滤,变成

EURD EURT

null null(空值) 1 A1
2 A2
3 A3
4 A4

第二部, 把两个表格连接在一起, 再用过滤条件: 结论不可以为空值, 或者A3

最后得出的表格为

1 A1
2 A2
4 A4

空值和A3的部分将被过滤掉, 请问这样的方法比起我上面的贴, 哪一样更加容易实现, 怎样实现? 请写得略为详细一点
跪谢叩首!!!! 我已经烦了一整天了
2007-03-13 17:33
notbig
Rank: 2
等 级:新手上路
威 望:5
帖 子:208
专家分:0
注 册:2006-11-27
得分:0 
select a.a1,a.a2 from a
where a.a2 not in ( select b2 from b) and a.a2 <>'A3'

http://www. email:notbig@ MSN:luozhihui@ ** QQ:2170913
2007-03-14 09:01



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-123967-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.241786 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved