我正在使用產品使用三列鍵的遺留數據庫。我想選擇狀態爲「A」或在第二個表中具有匹配記錄的所有產品。如果它是一個單一列主鍵(如「ID」),我會做這種方式:如何基於多個列鍵進行子選擇
SELECT * FROM `product`
WHERE `status` = 'A'
OR `id` IN (SELECT `foreign_key` FROM `table2`)
我無法弄清楚如何做IN子句的子查詢中有三個按鍵雖然。我想我可以將鍵連接在一起並比較字符串,但這看起來非常低效。有沒有辦法做到這一點沒有連接?
你可以使用'EXISTS(相關子查詢)' – wildplasser 2012-02-22 14:16:01