查詢2和查詢3取決於查詢1的結果和查詢4取決於查詢2的結果,你會如何表達這些查詢沒有多次執行相同的查詢?
實施例:
查詢1
SELECT id, color, part FROM T1
查詢2
SELECT id, owner FROM T2 WHERE T2.color in (SELECT id, color, part FROM T1)
查詢3
SELECT id from T3 where T3.part in (SELECT id, color, part FROM T1)
查詢4
SELECT id from T4 where T4.owner in (SELECT id, owner FROM T2 WHERE T2.color in (SELECT id, color, part FROM T1))
編輯
最後我需要的結果的工會現在
Query1 union Query2 union Query3 union Query4
你可以看到,我已經複製並粘貼以前的查詢,必須有更好的方法來做到這一點。
你可以使用JOIN代替 – Randy
語法噢,對不起,我離開了,我有聯合每個查詢的結果 – user944308
僅供參考如果您的聯合結果是不可能的,因爲您在每個結果集中使用**不同的字段** – JNK