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

zaktualizować tabelę danymi z innej tabeli, jeśli nie jest null?

Powinieneś po prostu robić aktualizację przez takie połączenie

UPDATE
t1 INNER JOIN t2 ON t1.variant_id = t2.variant_id
SET t1.product_code = t2.value
WHERE t2.key_id = 10
AND t2.value IS NOT NULL

W takim przypadku nie ma potrzeby martwić się o wartości null, ponieważ sprzężenie wewnętrzne wybierze tylko wiersze, w których w obu tabelach istnieje identyfikator_wariantu.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Zaktualizowano do Ubuntu 16.04 teraz zależności MySQL-python są zepsute

  2. Skrypt Python 3.2 do łączenia się z lokalną bazą danych MySQL

  3. Jak całkowicie usunąć MySQL z plikami konfiguracyjnymi i bibliotekami?

  4. SQLSTATE[23000]:Naruszenie ograniczenia integralności:1452 Nie można dodać lub zaktualizować wiersza podrzędnego:ograniczenie klucza obcego nie powiodło się

  5. MacOSX:autostart mysql przy starcie