sql >> Databasteknik >  >> RDS >> Mysql

MySQL LEFT JOIN flera tabeller logiskt problem

du vill ha alla låtar. välj bland låtar och utför en vänsterkoppling för att få potentiell data från andra tabeller (ordning efter för att få bättre representation):

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. Användningsfall för SQL Server MERGE Statement:Synkronisera online- och historiktabeller

  2. Hantera MDF-filer i SQL Server 2019

  3. Se min presentation om "Optimera Microsoft Access med SQL Server".

  4. Sessionsvariabler:Hur mycket data är för mycket?