0

MYSQL テーブルを更新する必要があります

これは、Table_A の非常に単純な外観です。

ID  VALUE  RESULT
1   4      0
2   2      0
3   7      0

条件に合わせてRESULTカラムを更新したい

したがって、クエリステートメントは次のようにする必要があります

UPDATE Tabel_A
SET RESULT = (if some condition) 1
             OR (if another condition) 2
             OR (if a different condition) 3

または、次のようなものを使用する必要があります

UPDATE Tabel_A
SET RESULT = (CASE 1) 1
             (CASE 2) 2
             (CASE 3) 3

クエリの構成方法がわからない

ありがとう

4

1 に答える 1

1

私はCASEここを使用することをお勧めします。

UPDATE TAble1
SET Result = CASE value
                WHEN 1 THEN x
                WHEN 2 THEN y
                ....
                ELSE z
            END

また

UPDATE TAble1
SET Result = CASE 
                WHEN value = 1 THEN x
                WHEN value = 2 THEN y
                ....
                ELSE z
            END
于 2013-02-03T13:01:52.217 に答える