Heim > Datenbank > MySQL-Tutorial > Wie gehe ich mit fehlenden Datenbankdatensätzen um und gebe in SQL einen NULL-Standardwert zurück?

Wie gehe ich mit fehlenden Datenbankdatensätzen um und gebe in SQL einen NULL-Standardwert zurück?

Patricia Arquette
Freigeben: 2025-01-05 09:13:40
Original
736 Leute haben es durchsucht

How to Handle Missing Database Records and Return a NULL Default Value in SQL?

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:

  • PostgreSQL
  • SQLite
  • SQL Server
  • MySQL
  • Oracle

Implementierung

PostgreSQL, SQLite, SQL Server und MySQL

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id;
Nach dem Login kopieren

Oracle (verwenden von DUAL-Tabelle)

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM DUAL;
Nach dem Login kopieren

Firebird

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM RDB$DATABASE;
Nach dem Login kopieren

DB2

SELECT (SELECT id FROM tbl WHERE id = 9823474) AS id FROM SYSIBM.SYSDUMMY1;
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage