Heim > Datenbank > MySQL-Tutorial > Wie ersetze ich NULL-Felder in einer MySQL-Abfrage durch Nullen?

Wie ersetze ich NULL-Felder in einer MySQL-Abfrage durch Nullen?

Barbara Streisand
Freigeben: 2025-01-05 13:09:40
Original
414 Leute haben es durchsucht

How to Replace NULL Fields with Zeros in a MySQL Query?

Nullfelder in MySQL auf Null setzen

Diese MySQL-Abfrage zielt darauf ab, Daten aus verschiedenen Tabellen abzurufen, einschließlich der Tabelle uc_orders (uo). Die Ergebnisse enthalten jedoch Nullfelder, die stattdessen als Null zurückgegeben werden sollen.

Um dies zu erreichen, kann die IFNULL-Funktion innerhalb der Unterabfragen verwendet werden:

SELECT uo.order_id,
       IFNULL(uo.order_total, 0) AS order_total,
       uo.order_status,
       IFNULL((SELECT SUM(uop.price * uop.qty)
                 FROM uc_order_products uop
                 WHERE uo.order_id = uop.order_id), 0) AS products_subtotal,
       IFNULL((SELECT SUM(upr.amount)
                 FROM uc_payment_receipts upr
                 WHERE uo.order_id = upr.order_id), 0) AS payment_received,
       IFNULL((SELECT SUM(uoli.amount)
                 FROM uc_order_line_items uoli
                 WHERE uo.order_id = uoli.order_id), 0) AS line_item_subtotal
FROM uc_orders uo
WHERE uo.order_status NOT IN ("future", "canceled")
AND uo.uid = 4172;
Nach dem Login kopieren

Die IFNULL-Funktion Prüft im Wesentlichen, ob der ausgewertete Ausdruck null ist. Wenn dies der Fall ist, wird stattdessen der angegebene Fallback-Wert (in diesem Fall 0) zurückgegeben. Dadurch wird sichergestellt, dass die Abfrage für Nullfelder immer Null zurückgibt.

Das obige ist der detaillierte Inhalt vonWie ersetze ich NULL-Felder in einer MySQL-Abfrage durch Nullen?. 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