sql >> データベース >  >> RDS >> Sqlserver

列レベルの WHERE 句を使用して、複数の列のすべての SQL NULL 値を更新しますか?

    これには規則はありません -- それぞれの列が NULL であるレコードのみを処理したい場合は、以下を使用する必要があります:

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

    ただし、これを UPDATE ステートメントで使用できます:

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

    ロジックは、列の値が NULL の場合にのみ、値が 99 に更新されるというものです。これは、COALESCE の動作 (最初の非 NULL 値を返す (左から右に提供されたリストを処理する)) ためです。



    1. PostgreSQL DESCRIBE TABLE

    2. エラー2002(HY000):ソケット'/var/run/mysqld/mysqld.sock'を介してローカルMySQLサーバーに接続できません(2)

    3. Oracle - ID の自動インクリメント一意キーを持つテーブルを作成するにはどうすればよいですか

    4. sql-存在しない場合は挿入