sql >> Database >  >> RDS >> Mysql

Optimale manier om ontbrekende waarden in te vullen na een LEFT JOIN?

U kunt COALESCE(...) . gebruiken (MSDN - COALESCE ) in plaats daarvan.

Uw vraag ziet er dan als volgt uit:

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

Voeg nog een join toe voor uw vervangende tabel en plaats de kolom die u wilt vervangen NULL waarden in de COALESCE functie in u geen statische waarde wilt gebruiken.



  1. Is mysql_real_escape_string voldoende voor anti-SQL-injectie?

  2. Fout 1022 - Kan niet schrijven; sleutel dupliceren in tabel

  3. MySQL 5.7 volledig verwijderen

  4. Fuse 6.3 dbcp basisgegevensbron