SQL中存在與IN之間的差異?之間的區(qū)別是什么?EXISTS和INSQL中的子句?我們應(yīng)該什么時候使用EXISTS,我們應(yīng)該在什么時候使用IN?
3 回答

慕斯王
TA貢獻(xiàn)1864條經(jīng)驗 獲得超2個贊
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)

侃侃爾雅
TA貢獻(xiàn)1801條經(jīng)驗 獲得超16個贊
EXISTS
比 IN
,當(dāng)子查詢結(jié)果非常大時。 IN
比 EXISTS
,當(dāng)子查詢結(jié)果非常小時。
添加回答
舉報
0/150
提交
取消