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

MySQL行の値をコンマなどと組み合わせる

    これがGROUP_CONCATを使用して探しているものだと思います :

    SELECT
      source.product,
      GROUP_CONCAT(cat.category) cats
    FROM cat
      JOIN source on source.product = cat.product
    GROUP BY source.product
    

    SQLフィドルデモ

    各カテゴリの間に「、」を入れようとしている場合は、SEPARATORを使用してください GROUP_CONCATを使用 。例:

    GROUP_CONCAT(cat.category separator ', ')
    



    1. SQLステートメントですべてのパラメーターが使用されたわけではありません(Python、MySQL)

    2. MySQLはバックスラッシュを挿入していません

    3. SQLServerの大文字と小文字を区別する変数

    4. Oracleの日付「[yyyy-mm-dd]」リテラルは常にyyyy-mm-ddパターンを使用しますか?