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

Optymalny sposób uzupełnienia brakujących wartości po LEFT JOIN?

Możesz użyć COALESCE(...) (MSDN — COALESCE ).

Twoje zapytanie będzie wtedy wyglądać tak:

select a, b, COALESCE(TableB.c, 'replacement value')
from TableA INNER JOIN TableB LEFT JOIN TableC ...

Dodaj kolejne sprzężenie dla tabeli zastępczej i umieść kolumnę, którą chcesz zastąpić NULL wartości w COALESCE funkcja w której nie chcesz używać wartości statycznej.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Łączysz się z bazą danych innej firmy w Joomla?

  2. Rozmiar do przechowywania adresów IPv4, IPv6 jako ciągu

  3. Oświadczenie IN w języku elokwentnym

  4. Trafność wyszukiwania pełnotekstowego jest mierzona w?

  5. Wydajność MySQL USUNĄĆ czy AKTUALIZOWAĆ?