求解!

jiandandexiangfa 2012-06-02 07:54:42
关联子查询执行过程的问题!
SELECT soh1.CustomerID,soh1.SalesOrderID,soh1.OrderDate
FROM Sales.SalesOrderHeader soh1
WHERE soh1.OrderDate = (SELECT MIN(soh2.OrderDate)
             FROM Sales.SalesOrderHeader soh2
    WHERE soh2.CustomerID = soh1.CustomerID)


1外部查询获得一个记录,然后将该记录传递到内部查询。
2内部查询根据传递的值执行。
3然后内部查询将结果值传回外部查询,而外部查询利用这些值完成处理过程。

这5行代码是怎么执行的?
...全文
84 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jiandandexiangfa 2012-06-03
  • 打赏
  • 举报
回复
高手指点下?
jiandandexiangfa 2012-06-03
  • 打赏
  • 举报
回复
算了没人讲,结了!!!
jiandandexiangfa 2012-06-02
  • 打赏
  • 举报
回复
看不懂啊
关联子查询是双向的,不和道怎么个双向法?
WHERE soh1.OrderDate = (SELECT MIN(soh2.OrderDate)
             FROM Sales.SalesOrderHeader soh2
    WHERE soh2.CustomerID = soh1.CustomerID)
这句是把soh1.OrderDate = 日期(最小的一个)?
然后下一步是怎么传送的?
lycorisraya 2012-06-02
  • 打赏
  • 举报
回复
ctrl+l 看一下执行计划就比较清楚了!
jiandandexiangfa 2012-06-02
  • 打赏
  • 举报
回复
没人说下?

34,594

社区成员

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

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