Я пытаюсь сделать запрос, в котором используются 3 таблицы. Первый, table1, используется для хранения значений идентификаторов для table2 и table3, а также некоторых других данных. В некоторых случаях значения не хранятся ни в таблице 2, ни в таблице 3, в некоторых случаях используется одно или другое, а в некоторых — и то, и другое.
Проблема в том, что когда нет значений ни в таблице 2, ни в таблице 3, SQL пытается найти значения NULL следующим образом:
SELECT table1.id, table2value, table3value
FROM table1, table2, table3
WHERE table1value1 = table2.id AND table1value2 = table3.id;
Таким образом, в этом запросе, если table1value1 или table1value2 имеют значение NULL, запрос не будет работать, поскольку это явно недействительная ссылка. Поэтому мне интересно, как я могу найти только те значения, которые существуют.