• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
素蔓、无暇至永恒
承诺总是那么不堪一击~
博客园    首页    新随笔    联系   管理    订阅  订阅

子查询

个人理解的子查询就是随便怎么套,不怕你套的多,就怕你把自己套乱了。

Let us see see

 

Select Cname,Ccontract

From Customers

Where Cid in

(select Cid From Orders where Onum in

(select Onum From OrderInfoDetial where Pid=’Agilesoft’)

)

由内而外,分析清楚就可以了。

Exists和In

 

Select CId,Cname from Customers

Where Exists(

Select * from Orders where DateDiff(month,Odate,’2012-07-01’)=0

And customers.CId=orders.CId)

查询的是2012年7月份下订单的顾客名称以及顾客编号

在这里,使用In是一样的效果。那么Exists与In的区别在哪儿?

最大的区别是性能上的区别。

Sometimes,使用Exists的语句处理比使用In的快些。多试验试验也不是什么坏事额。

posted @ 2012-07-24 20:08  pain1033  阅读(187)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3