Ich bin gerade dabei SQL zu lernen. Ich habe ein Beispiel aus einem Buch, das ich zu verstehen, ich versucht, aber MariaDB kann es nicht beurteilen:MariaDB kann nicht ausgewertet werden SELECT 1 WHERE NULL = NULL;
SELECT 1
WHERE NULL = NULL
UNION
SELECT 0
WHERE NULL <> NULL;
Dies jedoch gibt den folgenden Fehler:
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MariaDB server version for the right syntax to use near 'WHERE NULL = NULL
UNION
SELECT 0
WHERE NULL <> NULL;' at line 2
ich versucht habe:
SELECT 1;
was funktioniert. Allerdings nicht:
Ich habe auch versucht, Parantheses, aber das half nicht viel. Was mache ich hier falsch? Dieses Beispiel sollte zeigen, dass der Vergleich von NULL mit einem anderen Wert "Unbekannt" ergibt.
Der _normal_ Weg zum Test auf Null ist 'col IS NULL' oder' col IS NOT NULL' –
Dank @RickJames - das ist mehr SQL-Stil. Also habe ich es geändert. –