Mysql
 sql >> Datenbank >  >> RDS >> Mysql

SQL:Begrenzung auf CASE (Anzahl der WHEN, THEN-Bedingungen)

Legen Sie Ihre Entsprechungen in einer Hilfstabelle ab:

id   value

1446  423
2372  426 
…

und beitreten.

In Oracle :

UPDATE  (
        SELECT  something_id, value
        FROM    table1
        JOIN    helper
        ON      table1.table1_id = helper.id
        )
SET     something_id = value

(Vergessen Sie nicht, helper.id zu erstellen ein PRIMARY KEY damit das funktioniert)

In MySQL :

UPDATE  table1
JOIN    helper
ON      table1.table1 = helper.id
SET     table1.something_id = value