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

リレーションテーブルのクエリを支援する

    SELECT  f.*
    FROM    (
            SELECT  flashcard_id
            FROM    tags t
            JOIN    flashcard_tags ft
            ON      ft.tag_id = t.tag_id
            WHERE   t.name IN ('tag2', 'tag4')
            GROUP BY
                    flashcard_id
            HAVING  COUNT(*) = 2
            ) ft
    JOIN    flashcard f
    ON      f.flashcard_id = ft.flashcard_id
    


    1. 共通データのコンマ区切り値のグループ化

    2. 最後の個別のレコードセットを取得する

    3. PostgreSQLの「エラー:各INTERSECTクエリには同じ数の列が必要」を修正しました

    4. デジタルトランスフォーメーション:すべてはデータ思考から始まります