这个SQL 怎么写

wang329382414 2011-01-25 12:39:52
有一个A表 字段 A1 A2 A3 A4 A1 A2是联合主键
有一个B表 字段 B1 B2 B3 B4
现在有个需求:
从A表检索数据 要求 A1 A2 不在 B表中 A1=B1 A2=B2
这个语句怎么写?
...全文
44 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
心中的彩虹 2011-01-25
  • 打赏
  • 举报
回复
[Quote=引用楼主 wang329382414 的回复:]
有一个A表 字段 A1 A2 A3 A4 A1 A2是联合主键
有一个B表 字段 B1 B2 B3 B4
现在有个需求:
从A表检索数据 要求 A1 A2 不在 B表中 A1=B1 A2=B2
这个语句怎么写?
[/Quote]



select * from a where not exists(select 1 from b where A1=B1 A2=B2)

--or
select * from a where (a1,a2)not in (select (b1,b2) from b where A1=B1 A2=B2)


Oraclefans_ 2011-01-25
  • 打赏
  • 举报
回复
select * from A where not exists (select 1 from B where a.a1=b.b1 and a.a2=b.b2)
wang329382414 2011-01-25
  • 打赏
  • 举报
回复
select a.* from @a a LEFT JOIN @b b
ON a.a1=b.b1 AND a.a2=b.b2
WHERE b.b1 IS NULL

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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