sql >> データベース >  >> RDS >> Mysql

条件付きの多対多テーブルで左結合を実行する

    スキーマの背後にある概念を理解していれば、stage_idだと思います。 team_poolの列である必要があります poolではなく 。ステージはプールの属性ではなく、チームをプールにマッピングする際の要素ですよね?

    とにかく、これが私がOracleでクエリを書く方法です。この正確な構文がMySQLに適しているかどうかはわかりません。おそらく、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. 一連の日付を生成します-入力として日付タイプを使用します

    2. MySQL用のエスケープ文字列Python

    3. SQLですべてのグループの最初の行を選択します

    4. データベースローカルホストでmysqlイベントスケジュールが機能しないのはなぜですか?