Oracle での SQL クエリの結果の連結
Oracle で SQL クエリの結果を連結するには、LISTAGG 関数を以下と組み合わせて利用できます。 CONCAT関数。この方法を使用すると、複数の行の値を単一の区切り文字列に結合できます。
たとえば、名前と価格に関するデータを含む次のテーブルを考えてみましょう。
| NAME | PRICE | |---|---| | A | 2 | | B | 3 | | C | 5 | | D | 9 | | E | 5 |
すべての値を表示するには単一行をカンマで区切って、次のクエリを使用できます:
SELECT LISTAGG(CONCAT(CONCAT(NAME, ','), PRICE), '|') WITHIN GROUP (ORDER BY NAME) AS CONCATDATA FROM TABLE_NAME;
このクエリの仕組みは次のとおりです。動作:
結果の出力は、すべての連結された値がカンマで区切られた 1 行になります。必要に応じて:
CONCATDATA -------------------- A,2|B,3|C,5|D,9|E,5|
以上がOracle で SQL クエリ結果を連結するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。