请教一下关于一个数据库的效率问题?

charlie_sky 2004-09-30 09:30:05
SELECT A.*, B.* FROM A LEFT OUTER JOIN
B ON A.emp_id = B.emp_id
WHERE B.emp_fname = @emp_fname

SELECT A.*, C.* FROM A LEFT OUTER JOIN
(SELECT * FROM B WHERE B.emp_fname = @emp_fname) C ON A.emp_id = C.emp_id

假设表A的数据量较大,请问以上两条SQL语句哪个效率比较高呀,为什么?
...全文
113 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
软件钢琴师 2004-09-30
  • 打赏
  • 举报
回复
SELECT A.*, C.* FROM A LEFT OUTER JOIN
(SELECT * FROM B WHERE B.emp_fname = @emp_fname) C ON A.emp_id = C.emp_id
这种
子查询效率高
zblaoshu1979 2004-09-30
  • 打赏
  • 举报
回复
2
qizhanfeng 2004-09-30
  • 打赏
  • 举报
回复
2
连接的效率高
Changefish 2004-09-30
  • 打赏
  • 举报
回复
2
glh0913 2004-09-30
  • 打赏
  • 举报
回复
SELECT A.*, B.* FROM A LEFT OUTER JOIN
B ON A.emp_id = B.emp_id
WHERE B.emp_fname = @emp_fname
hsmserver 2004-09-30
  • 打赏
  • 举报
回复
2
子查询的效率要好一些
cd_fsy2000 2004-09-30
  • 打赏
  • 举报
回复
看看sql的帮助就知道了 ,2啦
masterjames 2004-09-30
  • 打赏
  • 举报
回复
用SQL*PLUS看看,下面有个计算时间

2,495

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 数据库相关
社区管理员
  • 数据库相关社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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