我正在尝试查询正在使用 3 个表的位置。第一个,table1,用于存储 table2 和 table3 的 id 值以及其他一些数据。在某些情况下,table2 或 table3 中的任何一个中都没有存储值,有些情况涉及其中一个,有些涉及两者。
问题是当 table2 或 table3 中没有值时,SQL 会尝试查找 NULL 值,如下所示:
SELECT table1.id, table2value, table3value
FROM table1, table2, table3
WHERE table1value1 = table2.id AND table1value2 = table3.id;
因此,在此查询中,如果 table1value1 或 table1value2 为 NULL,则查询将不起作用,因为它显然不是有效链接。所以我想知道如何只找到存在的值。