我構建了一個包含幾個內部連接作爲「條件」(而不是使用WHERE子句)的大型腳本。作爲一個樣本:在多個表中跳過內部連接mysql查詢
SELECT T1.*
FROM Table1 T1
INNER JOIN Table2 T2
ON T1.id = T2.id
INNER JOIN Table3 T3
ON T2.id = T3.id
INNER JOIN Table4 T4
ON T1.id = T4.id
等等
在我需要跳過一個或多個內部連接一定的條件。 到目前爲止,我不得不復制腳本註釋掉我不需要的連接。 是否有任何方式使用變量或IF子句跳過一個連接,或至少是「全選」方式?
在什麼條件下你需要跳過一些連接,例如? – Axarydax 2013-02-17 10:49:15
使用左外連接,然後控制where子句中的條件。性能較差,但給你更多的控制權。 – muhmud 2013-02-17 10:57:33
@Axarydax無論根據腳本變量的情況如何。類似於(在bash中)「如果$ VAR =」是「,那麼......」 – 2013-02-17 11:04:27