| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付学习型 ASP/PHP/ASP.NET 主机 30元/年
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY 
共有 582 人关注过本帖
标题:[求助]关于一个SQL left join的问题
收藏  订阅  推荐  打印 
yihuizeng
Rank: 2
等级:注册会员
帖子:46
积分:582
注册:2006-11-26
[求助]关于一个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-3-13 11:51
yihuizeng
Rank: 2
等级:注册会员
帖子:46
积分:582
注册:2006-11-26
回复:(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-3-13 17:33
notbig
Rank: 3Rank: 3
等级:中级会员
威望:5
帖子:208
积分:2180
注册:2006-11-27

select a.a1,a.a2 from a
where a.a2 not in ( select b2 from b) and a.a2 <>'A3'

http://www.notbig.cn email:notbig@21cn.com MSN:luozhihui@hotmail.com ** QQ:2170913
2007-3-14 09:01
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.046544 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved