Apakah mungkin untuk terlebih dahulu mengatur semua nilai ke nol kemudian menetapkan nilai dalam satu kueri.

Dengan kata lain, mungkin untuk ini dalam satu permintaan:

UPDATE table SET column = NULL;
UPDATE table SET column = 'value' WHERE id = 'id';
1
Shahbaz 20 November 2020, 16:32

1 menjawab

Jawaban Terbaik

Anda dapat melakukannya dengan ekspresi CASE:

UPDATE table 
SET column = CASE WHEN id = 'id' THEN 'value' END;

Ini akan memperbarui kolom column hanya di baris dengan id = 'id' ke nilai 'value' dan semua baris lainnya akan disetel ke null.

0
forpas 20 November 2020, 13:43