sql >> Databasteknik >  >> RDS >> Mysql

SQL:Gräns ​​för CASE (antal WHEN, THEN-villkor)

Lägg dina korrespondenser i en hjälptabell:

id   value

1446  423
2372  426 
…

och gå med.

I Oracle :

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

(glöm inte att skapa helper.id en PRIMARY KEY för att detta ska fungera)

I MySQL :

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


  1. PostgreSQL, dra och byt

  2. PostgreSQL främmande nyckel existerar inte, frågan om arv?

  3. Skapa ett MySQL-kluster, med hjälp av mysql-server docker-containrar, på flera servrar

  4. EntityFramework 6 Alpha 2 &MySQL Connector/NET 6.6.4