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

Provedení levého spojení přes tabulku many-to-many s podmínkami

Pokud rozumím konceptům vašeho schématu, myslím, že stage_id by měl být sloupec v team_pool spíše než pool . Fáze není atributem poolu, je to faktor při mapování týmů do poolů, že?

Bez ohledu na to bych váš dotaz napsal v Oracle takto. Nejsem si jistý, zda je tato přesná syntaxe správná pro MySQL. Pravděpodobně byste chtěli parametrizovat doslovnou hodnotu pro 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. Co je ekvivalentem „popsat tabulku“ na serveru SQL?

  2. Práce s velkým CSV souborem v MATLABu

  3. mysqldump version Chyba při exportu dat z MySQL

  4. Vložení objektu datetime.datetime Pythonu do MySQL