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

複数のテーブルのクエリ

    クエリ:

    SELECT A.recipe_name, GROUP_CONCAT(ingredient_name) AS ingredient_names
    FROM recipes A
    LEFT JOIN recipe_ingredients B ON A.id = B.recipe_id
    LEFT JOIN ingredients C ON B.ingredient_id = C.iid
    LEFT JOIN recipe_categories D ON A.id = D.recipe_id
    LEFT JOIN categories E ON D.category_id = E.cid
    WHERE category_id = <serach_id>
    GROUP BY id
    

    結果:

    +-------------------+-------------------------------------------------+
    | recipe_name       | ingredient_names                                |
    +-------------------+-------------------------------------------------+
    | black forest cake | chocolate,baking powder,self-raising flour,milk |
    | angel cake        | self-raising flour,milk,chocolate               |
    | melting moments   | milk,plain flour                                |
    | croquembouche     | self-raising flour,plain flour                  |
    | crepes suzette    | milk                                            |
    +-------------------+-------------------------------------------------+
    

    GROUP_CONCATを使用して求めたものは次のとおりです。各成分は,で区切られています



    1. シーケンス内の次の値を変数にするにはどうすればよいですか?

    2. 名前が不明なPostgreSQLドロップ制約

    3. クエリプランは何を伝えることができますか?

    4. OracleAnalytic関数-ウィンドウ句のリセット