我正在刷新我的SQL。
我正在閱讀有關子查詢以及使用相關子查詢引用外部的可能性。
例子:子查詢和外部引用相關子查詢的可能性
SELECT *
FROM ORDERS O
WHERE 'ROAD BIKE' =
(SELECT DESCRIPTION FROM PART P WHERE P.PARTNUM = O.PARTNUM)
這相當於一個連接:
SELECT O.ORDEREDON, O.NAME,
O.PARTNUM, O.QUANTITY, O.REMARKS
FROM ORDERS O, PART P
WHERE P.PARTNUM = O.PARTNUM AND P.DESCRIPTION = 'ROAD BIKE'
我的問題是,我沒有得到第一種形式,當/爲什麼我們使用它。何時外部引用的查詢有用?
我想你可以說前者更清晰。 – 2013-02-16 21:05:33
你也可以說前者要慢得多,直到SQL 6.0 – Achrome 2013-02-16 21:06:06
@ExplosionPills:爲什麼它更清晰?我甚至都不知道這些查詢是如何工作的以及在哪裏應用它們。 – Cratylus 2013-02-16 21:06:53