Mysql
 sql >> Teknologi Basis Data >  >> RDS >> Mysql

Melakukan gabungan kiri di tabel banyak-ke-banyak dengan ketentuan

Jika saya memahami konsep di balik skema Anda, maka saya akan berpikir stage_id harus berupa kolom di team_pool daripada pool . Panggung bukanlah atribut dari pool, itu adalah faktor dalam pemetaan tim ke pool, kan?

Terlepas dari itu, ini adalah bagaimana saya akan menulis kueri Anda di Oracle. Saya tidak yakin apakah sintaks yang tepat ini tepat untuk MySQL. Agaknya Anda ingin membuat parameter nilai literal untuk stage_id .

SELECT t.name, p.name
  FROM (SELECT team.name, pool_id
          FROM team LEFT JOIN team_pool
            ON team_pool.team_id = team.team_id ) t
       LEFT JOIN (SELECT pool_id, name FROM pool WHERE stage_id = 2) p
            ON p.pool_id = t.pool_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. Seberapa cepat timestamp daripada kolom datetime di MySQL?

  2. MySQL PILIH kolom unik di mana kolom lain maksimal

  3. Cara Memposting data ke database menggunakan Fetch API di React.js

  4. Bagaimana cara membaca file properti dan menghubungkan database MySQL?

  5. H2 - Kesalahan mengakses tabel tertaut dengan pernyataan SQL SELECT * FROM null T