这两个个sql语句如何写

np20000 2003-10-09 02:27:59
a表中有did,a1,a2 字段 b表中有did,b1,b2 字段

1.要选出did在a中有,同时不在b中的字段

2.要按相同did选出did,a1,a2,b1,b2

我只会写foxpro里头的,谁告诉我sqlserver里头怎么写啊,谢谢了,老师
...全文
48 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
np20000 2003-10-09
  • 打赏
  • 举报
回复
回头结贴,谢谢各位
gmlxf 2003-10-09
  • 打赏
  • 举报
回复
1、select did from a where did not in (select did from b)
2、select a.did,a.a1,a.a2,b.b1,b.b2 from a,b where a.did=b.did
youngby 2003-10-09
  • 打赏
  • 举报
回复
up
关于表的连接建议不要使用WHERE子句,它不是ANSI标准的。
原因看一下执行计划就知道了。

txlicenhe 2003-10-09
  • 打赏
  • 举报
回复
1:
Select did from a where did not in (select did from b)

Select a.did from a left join b on a.did = b.did where b.did is null
2:
select a.did,a.a1,a.a2,b.b1,b.b2 from a join b on a.did=b.did
伍子V5 2003-10-09
  • 打赏
  • 举报
回复
1,select a.* from a,b where a.did<>b.did
2,select a.did,a.a1,a.a2,b.b1,b.b2 from a,b where a.did=b.did
yelook 2003-10-09
  • 打赏
  • 举报
回复
1.select * from a where did not in (select did from b)

select a.* from a left join b on a.did=b.did where b.did is null(这个速度要比上面这个快很多)

2.select a.did,a.a1,a.a2,b.b1,b.b2 from a inner join b on a.did=b.did

34,875

社区成员

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

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