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

Optimální způsob, jak doplnit chybějící hodnoty po LEFT JOIN?

Můžete použít COALESCE(...) (MSDN – COALESCE ).

Váš dotaz pak bude vypadat takto:

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

Přidejte další spojení pro náhradní tabulku a vložte sloupec, který chcete nahradit NULL hodnoty v COALESCE funkci nechcete používat statickou hodnotu.



  1. SQL Server DELETE – odstranění jednoho nebo více řádků z tabulky s mírně pokročilými scénáři

  2. SQL:Real Transpose

  3. Jak zapsat znaky UTF-8 pomocí hromadného vkládání na SQL Server?

  4. Je možné provést cizí klíč MySQL do jedné ze dvou možných tabulek?