Lassen Sie uns sagen, ich habe istWHERE-Anweisung mit Bedingung, wenn eine Spalte NULL
ID | Column 1 | Column 2
2 | NULL | "a"
3 | "b" | NULL
4 | "c" | "c"
Was ich schreiben möchte, ist dies:
SELECT ID FROM table, AnotherTable
WHERE (Table.Column1 = AnotherTable.Column IF Table.Column1 IS NOT NULL
OR Table.Column2 = AnotherTable.Column IF Table.Column2 IS NOT NULL)
EDIT: Ich bin auch das Hinzufügen der Fall, wenn Table.Column1 IS NOT NULL UND Table.Column2 IS NOT NULL THEN Table.Column2 = AnotherTable.Column
Also nur 1 von 2 Spalten kann 'null' haben? Es scheint, dass Sie eine vollständige äußere Verbindung benötigen. –