Heim >Datenbank >MySQL-Tutorial >Wie kann ich NULL-Werte in Access SQL wie COALESCE in T-SQL ersetzen?
In Transact-SQL (T-SQL) wird die Funktion COALESCE verwendet, um einen Nicht-NULL-Wert zurückzugeben, wenn einer oder mehrere der bereitgestellten Werte NULL sind. Bei Access SQL ist jedoch ein anderer Ansatz erforderlich.
Um eine ähnliche Funktionalität in Access SQL zu erreichen, können Sie die IIf-Funktion verwenden. Die Syntax für die Verwendung von IIf in diesem Kontext lautet:
<code>"表达式 = IIf([表达式] Is Null, NULL 值, 非NULL 值)"</code>
Um beispielsweise NULL-Werte in der Preisspalte durch 0 zu ersetzen, können Sie die folgende Abfrage verwenden:
<code>SELECT ProductId, IIf([Price] Is Null, 0, [Price]) AS NonNullPrice FROM Products</code>
Diese Abfrage gibt ProductId und eine neue Spalte NonNullPrice zurück, die den tatsächlichen Preis (wenn nicht NULL) oder 0 (wenn der Preis NULL ist) enthält.
Dieser Ansatz emuliert effektiv die COALESCE-Funktion und stellt sicher, dass in den erforderlichen Spalten keine NULL-Werte zurückgegeben werden.
Das obige ist der detaillierte Inhalt vonWie kann ich NULL-Werte in Access SQL wie COALESCE in T-SQL ersetzen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!