sql >> Databasteknik >  >> RDS >> Sqlserver

Uppdatera alla SQL NULL-värden i flera kolumner med hjälp av WHERE-satsen på kolumnnivå?

Det finns ingen konvention för detta -- om du bara vill bearbeta poster där respektive kolumn är NULL, måste du använda:

WHERE Answer_1 IS NULL 
   OR Answer_2 IS NULL 
   OR ...

Men du kan använda detta i UPDATE-satsen:

UPDATE YOUR_TABLE
   SET col1 = COALESCE(col1, 99),
       col2 = COALESCE(col2, 99),
       col3 = ...

Logiken är att värdet kommer att uppdateras till 99 endast om kolumnvärdet är NULL, på grund av hur COALESCE fungerar - returnerar det första icke-NULL-värdet (bearbetar listan från vänster till höger).



  1. Varför misslyckas det att skapa Foreign Key i Laravel 5.8?

  2. Mysql JDBC-drivrutin ClassNotFoundException

  3. Hur man visar ett datum i brittiskt format i SQL Server (T-SQL)

  4. TRIGGER eller MULTI Insert