我正在刷新我的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