猿问
回到首页
个人中心
反馈问题
注册登录
下载APP
首页
课程
实战
体系课
手记
专栏
慕课教程
请问SQL中存在与IN之间的差异?
SQL中存在与IN之间的差异?
之间的区别是什么?
EXISTS
和
IN
SQL中的子句?
我们应该什么时候使用
EXISTS
,我们应该在什么时候使用
IN
?
德玛西亚99
浏览 384
回答 3
3回答
慕斯王
EXISTS将告诉您查询是否返回任何结果。例如:SELECT * FROM Orders o WHERE EXISTS ( SELECT * FROM Products p WHERE p.ProductNumber = o.ProductNumber)IN用于将一个值与多个值进行比较,并可以使用文字值,如下所示:SELECT * FROM Orders WHERE ProductNumber IN (1, 10, 100)还可以将查询结果与IN条款如下:SELECT * FROM Orders WHERE ProductNumber IN ( SELECT ProductNumber FROM Products WHERE ProductInventoryQuantity > 0)
0
0
0
侃侃尔雅
基于规则优化器:EXISTS比IN,当子查询结果非常大时。IN比EXISTS,当子查询结果非常小时。基于成本优化器:
0
0
0
打开App,查看更多内容
随时随地看视频
慕课网APP
相关分类
MySQL
继续浏览精彩内容
慕课网APP
程序员的梦工厂
打开
继续