0
我想從表中選擇,我的問題是這個表中的一些列是外鍵,可以爲空。忽略空條件的SQL where條款
這些外鍵中的2個是獨佔的,如果其中一個有數據,另一個將爲空,反之亦然。因此,當我嘗試寫where
子句時,其中一個將始終爲空,而我無法檢索任何數據。
例子:
Select
t1.col1, t1.col2, t1.pk1, t2.col3, t2.col4, t2.pk2, t3.col5, t3.pk3
from
t1, t2, t3
where
t2.pk2 = t1.pk2
and t3.pk3 = t1.pk3
其中的一個條款的永遠是假的,因爲其中一列將始終在表1空。我的理想解決方案是在表1中的值爲空的情況下,使具體的where子句被忽略,但我不知道該怎麼做。
在此先感謝。
非常感謝,很好地解釋。 –