Heim > Datenbank > MySQL-Tutorial > Wie füge ich mit der MySQL-Funktion COALESCE() einen Wert an einer NULL-Position in eine Spalte ein?

Wie füge ich mit der MySQL-Funktion COALESCE() einen Wert an einer NULL-Position in eine Spalte ein?

王林
Freigeben: 2023-09-15 15:01:02
nach vorne
920 Leute haben es durchsucht

如何使用 MySQL COALESCE() 函数在列中的 NULL 位置插入值?

Um es zu verstehen, verwenden wir Daten aus der Tabelle „Mitarbeiter“, in der Gehalt = NULL für ID = 5 und 6 ist, wie folgt:

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | NULL   |
| 6  | Mohan  | NULL   |
+----+--------+--------+
6 rows in set (0.00 sec)
Nach dem Login kopieren

Die folgende Abfrage verwendet nun die Funktion COALESCE() zusammen mit UPDATE und WHERE Die Unteranweisung platziert den Wert an der NULL-Position.

mysql> Update Employee set Salary = COALESCE(Salary,20000) where Id = 5;
Query OK, 1 row affected (0.09 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> Update Employee set Salary = COALESCE(Salary,30000) where Id = 6;
Query OK, 1 row affected (0.06 sec)
Rows matched: 1 Changed: 1 Warnings: 0

mysql> Select * from Employee;
+----+--------+--------+
| ID | Name   | Salary |
+----+--------+--------+
| 1  | Gaurav | 50000  |
| 2  | Rahul  | 20000  |
| 3  | Advik  | 25000  |
| 4  | Aarav  | 65000  |
| 5  | Ram    | 20000  |
| 6  | Mohan  | 30000  |
+----+--------+--------+
6 rows in set (0.00 sec)
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWie füge ich mit der MySQL-Funktion COALESCE() einen Wert an einer NULL-Position in eine Spalte ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:tutorialspoint.com
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage