針對產品資料檔Product_T 和訂單明細檔OrderLine_T,用結構化查詢語
言(structured query language, SQL)所撰寫之指令如下所示,其中OrderID
為訂單編號,ProductID 為產品編號,ProductFinish 表示產品的生產地。
假設產品資料檔的主索引(primary index)為產品編號,訂單明細檔的主
索引為訂單編號和產品編號的組合。
SELECT DISTINCT OrderID
FROM OrderLine_T
WHERE EXISTS (SELECT * FROM Product_T
WHERE ProductID = OrderLine_T.ProductID AND ProductFinish = ‘Taipei’);
請說明此指令所要完成的工作,並論述應如何設定這二個檔案的次要
索引(secondary index),才能讓這個指令有較好的執行效率。(10 分)
請在不使用子查詢(subquery)的條件下,重新撰寫這個指令以完成同
樣的工作,並論述這二種寫法的優缺點。(15 分)