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

Оптимален начин за попълване на липсващи стойности след LEFT JOIN?

Можете да използвате COALESCE(...) (MSDN - COALESCE ) вместо това.

Тогава вашата заявка ще изглежда така:

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

Добавете друго съединение за вашата заместваща таблица и поставете колоната, която искате да замените NULL стойности в COALESCE функция, в която не искате да използвате статична стойност.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MIN/MAX спрямо ORDER BY и LIMIT

  2. PDO::__construct():Сървърът изпрати набор от знаци (255), неизвестен на клиента. Моля, докладвайте на разработчиците

  3. Показване на записи, които имам общи с потребител, разделени с харесвания и нехаресвания

  4. Съхранявайте GUID в MySQL от C#

  5. Поръчайте с полски букви