列結合
table
こんなテーブルで……
id | first_name | family_name ----+------------+------------- 1 | taro | yamada 2 | hanako | yamada
こんな応答を返したい。
name --------------- yamada_taro yamada_hanako (2 rows)
PostgreSQL
連結演算子 "||" を使う
test=> select family_name||'_'||first_name as name from hoge; name --------------- yamada_taro yamada_hanako (2 rows) test=>
MySQL
連結関数 concat を使う
mysql> select concat(family_name,'_',first_name) as name from hoge; +---------------+ | name | +---------------+ | yamada_taro | | yamada_hanako | +---------------+ 2 rows in set (0.00 sec) mysql>
SQL Server
連結演算子 "+" を使う
1> select family_name+'_'+first_name as name from hoge; 2> go name ----------------- yamada_taro yamada_hanako (2 件処理されました) 1>
SQL Serverといいつつ、試したのは MSDE 2000 ReleaseA ですが。
あまりにも使うのが久しぶりすぎて、osqlコマンドのことはもとより、インストール方法すら完全に忘却の彼方でした……。
SQLクックブック ―データベースエキスパートのための実践レシピ集
- 作者: Anthony Molinaro, 木下哲也, 有限会社福龍興業
- 出版社/メーカー: オライリー・ジャパン
- メディア: 大型本