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

MySQL LEFT JOIN logický problém s více tabulkami

chcete všechny písně. vyberte ze skladeb a proveďte levé spojení, abyste získali potenciální data z jiných tabulek (seřaďte podle, abyste získali hezčí reprezentaci):

SELECT a.artist_name, COALESCE(b.album_name, '(no album)'), s.song_name, 
FROM songs s
LEFT JOIN artists a
ON s.singer_id = a.singer_id
LEFT JOIN albums b
ON s.album_id = b.album_id AND s.singer_id = b.singer_id
ORDER BY a.artist_name, b.album_id


  1. Ovladač HubSpot ODBC

  2. Jak pracovat s nástroji na obrazovce v Accessu 2019

  3. Heroku - Nelze se připojit k místnímu serveru MySQL

  4. Laravel 4:Jak aplikovat podmínku WHERE na všechny dotazy třídy Eloquent?