Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Zaktualizuj jedną tabelę na podstawie wartości w innej tabeli za pomocą instrukcji case (MYSQL)

Spróbuj tego z JOIN

UPDATE 
  tbl_a AS a
  JOIN   
  tbl_b AS b ON (a.DIV_NO = b.Div_num AND  a.OFR_ID = b.Flg) 
  SET
  a.MIN_5 = b.Min_Five,
  a.IN_PR = b.Ad_Flag,
  a.FRC = 
    CASE
      WHEN b.Prc_Fl = 'N' 
      THEN 'Y' 
      WHEN b.Prc_Fl = 'Y' 
      THEN 'N' 
      ELSE 'D' 
    END



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Używanie php filter_var z mysql_real_escape_string

  2. Data PHP/Mysql zapisana jako „0000-00-00”

  3. Wysyłanie formularza, mysql i php

  4. Dlaczego ta instrukcja SQL INSERT zwraca błąd składni?

  5. Używasz LIMIT w GROUP BY, aby uzyskać N wyników na grupę?