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子句被忽略,但我不知道该怎么做。
在此先感谢。
非常感谢,很好地解释。 –