sql >> Databáze >  >> RDS >> Mysql

Spojit – pole v tabulce 2 přepíší pole v tabulce 1

Použijte LEFT JOIN spolu s IFNULL nejprve zkontroluje přepsání a pokud žádné přepsání neexistuje.

SELECT p.partnum, 
    IFNULL(d.price, p.price) AS price,
    IFNULL(d.installtime, p.installtime) AS installtime
FROM products p 
  LEFT JOIN overrides d ON d.dealerID = 123
      AND p.partnum = d.partnum  

Poznámka:Přesunul jsem WHERE dealerID = 123 k predikátu spojení, načtení všech produkty a přepisy pro konkrétního prodejce.



  1. Jak uložím data XML do databáze mysql? Nechci cizí klíče jako blázen

  2. Více dat dotazu do jedné HTML tabulky (PHP, MySQL)

  3. Jaký mysql engine pro velké množství dat (logování)?

  4. Jak opravit neznámý sloupec MySQL Query Alias? 2018