请问SQL中存在与IN之间的差异?

SQL中存在与IN之间的差异?

之间的区别是什么?EXISTSINSQL中的子句?

我们应该什么时候使用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)

侃侃尔雅

基于规则优化器:EXISTS比IN,当子查询结果非常大时。IN比EXISTS,当子查询结果非常小时。基于成本优化器:
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

MySQL