Mysql
 sql >> Base de données >  >> RDS >> Mysql

SQL :Limite sur CASE (nombre de conditions WHEN, THEN)

Mettez vos correspondances dans une table d'aide :

id   value

1446  423
2372  426 
…

et rejoignez.

Dans Oracle :

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

(n'oubliez pas de faire helper.id une PRIMARY KEY pour que cela fonctionne)

En MySQL :

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