过滤条件是另一个表..

auly403 2006-03-11 04:13:18
两个表A,B.
各有字段A.aaa,B.bbb;
其中A.aaa的包括所有的B.bbb.
现在要求要把A.aaa不包括B.bbb的纪录列出来.
请问这个SQL语句怎么写?
...全文
116 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
auly403 2006-03-13
  • 打赏
  • 举报
回复
MFC基础版转过来看看...
whulph 2006-03-13
  • 打赏
  • 举报
回复
不大明白lz的意思

是不是说A.aaa的某些记录的值是B.bbb的某些记录的值,即B.bbb的所有取值包括在A.aaa的所有取值的集合中?
如果是这样的话

select * from A where aaa not in (select bbb from B)就可以了啊

下面是运行的例子:
declare @A table(aaa char(2))
insert into @A
select 'aa' union all
select 'bb' union all
select 'cc' union all
select 'dd' union all
select 'ee' union all
select 'ff' union all
select 'gg' union all
select 'hh'

declare @B table(bbb char(2))
insert into @B
select 'dd' union all
select 'ee' union all
select 'ff' union all
select 'gg'

select aaa from @A where aaa not in (select bbb from @B)

go

aaa
----
aa
bb
cc
hh

auly403 2006-03-11
  • 打赏
  • 举报
回复
还是不行呀.很急呀.帮帮忙了.
guxingfeiyu 2006-03-11
  • 打赏
  • 举报
回复
两个表A,B.
各有字段A.aaa,B.bbb;
其中A.aaa的包括所有的B.bbb.
现在要求要把A.aaa不包括B.bbb的纪录列出来.
请问这个SQL语句怎么写?


select aaa from A
where aaa not in (select bbb as aaa from B)

34,575

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧