Auswählen eines Standardwerts bei Fehlen von Datenbankdatensätzen
Die bereitgestellte SQL-Anweisung schlägt fehl, wenn die angegebene Zahl nicht in der Datenbanktabelle vorhanden ist. In diesem Artikel wird eine Lösung vorgestellt, die die Abfrage in einer Unterabfrage kapselt, um in solchen Szenarien den Standardwert NULL zuzuweisen.
Einkapselung der Abfrage
Einkapselung der ursprünglichen Abfrage innerhalb einer Unterabfrage wandelt das Fehlen eines Ergebnisses effektiv in einen NULL-Wert um. Dieser Ansatz ist mit verschiedenen Datenbankverwaltungssystemen kompatibel, darunter:
Implementierung
PostgreSQL, SQLite, SQL Server und MySQL
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id;
Oracle (verwenden von DUAL-Tabelle)
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM DUAL;
Firebird
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM RDB$DATABASE;
DB2
SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM SYSIBM.SYSDUMMY1;
Durch die Implementierung Mit dieser Lösung können Sie sicherstellen, dass Ihre SQL-Anweisungen ordnungsgemäß den Standardwert NULL zurückgeben, anstatt auf Fehler zu stoßen, wenn die abgefragten Daten nicht vorhanden sind die Datenbank.
Das obige ist der detaillierte Inhalt vonWie gehe ich mit fehlenden Datenbankdatensätzen um und gebe in SQL einen NULL-Standardwert zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!