Mysql
 sql >> база данни >  >> RDS >> Mysql

Присъединяване – полетата в таблица 2 отменят тези в таблица 1

Използвайте LEFT JOIN заедно с IFNULL за да проверите първо замяната и обратно, ако не съществува замяна.

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  

Забележка:Преместих WHERE dealerID = 123 към предиката на присъединяване, за извличане на всички продукти и замените за конкретен търговец.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. mysql - някакъв начин да помогнете на пълнотекстово търсене с друг индекс?

  2. Sublime Text MySQL Build System Проблем със замяната на променлива

  3. PHP и MySQL:Брой върнати редове

  4. Когато използвате Entity Framework с MySQL, символите на Unicode се заменят с основни знаци

  5. Актуализирайте MySQL таблицата с помощта на CSV файл