sql >> Database >  >> RDS >> Mysql

MySQL LEFT JOIN logica probleem met meerdere tabellen

je wilt alle nummers. selecteer uit nummers en voer een left join uit om potentiële gegevens uit andere tabellen te krijgen (bestel op voor een mooiere weergave):

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. TO_YMINTERVAL() Functie in Oracle

  2. De laatste 7 dagen selecteren vanaf Now() in MYSQL

  3. OracleDataSource versus Oracle UCP PoolDataSource

  4. Hoe voer ik een samengevoegde query uit in de ZF-tabelleninterface?