查询的效率问题?

mty 2004-02-23 12:56:00
SELECT A.c1, A.c2, B.c3 FROM A, B
WHERE A.c1 = B.c1
UNION
SELECT B.c1, '' AS c2, B.c3 FROM B
WHERE B.c1 NOT IN(SELECT c1 FROM A);

也就是:
A:(c1, c2, ..)
B:(c1, c3, ..)
连接A,B中部分字段c1,c2,c3满足:
1, B中c1在A中存在: A.c1, A.c2, B.c3
2, B中c1在A中不存在: B.c1, '', B.c3

怎么样提高上述查询的效率? 当A的记录比较大的时候,查询速度会很慢...
...全文
23 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复

34,594

社区成员

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

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