Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Problem logiki wielu tabel w MySQL LEFT JOIN

chcesz wszystkie piosenki. wybierz utwory i wykonaj lewe sprzężenie, aby uzyskać potencjalne dane z innych tabel (uporządkuj według, aby uzyskać ładniejszą reprezentację):

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wybierz instrukcję wewnątrz pętli w procedurze składowanej Mysql

  2. Ustaw zadanie cron, aby zaktualizować informacje o artykule w zależności od wartości głosów

  3. Ochrona przed wstrzyknięciem SQL — pojedyncze cudzysłowy

  4. Jak mogę wysyłać zapytania między dwiema datami za pomocą MySQL?

  5. Aktualizowanie kolumny do wartości domyślnej za pomocą SQLAlchemy