猿问
请问SQL中存在与IN之间的差异?
SQL中存在与IN之间的差异?
之间的区别是什么?
EXISTS
和
IN
SQL中的子句?
我们应该什么时候使用
EXISTS
,我们应该在什么时候使用
IN
?
德玛西亚99
浏览 385
回答 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
相关分类
MySQL
我要回答