tawara's blog

雑記。個人の見解です。

select文でASキーワードを利用すると列名に別の名前をつけることができる

三文小説というサービスを運用しているので、それを例にする。DBは postgresql

作品テーブルがあって、id, user_id, titleをselectしてくるクエリと、その結果は次のようになる。

select 
  id, 
  user_id,
  title 
from 
  works;

 id | user_id |              title               
----+---------+----------------------------------
 14 |       1 | テスト・テスト
  3 |       1 | 残念なカバjjj
  4 |       3 | わっしょい野田
  5 |       4 | おれは芥川
  6 |       5 | まっかか

ASキーワードを利用すると、結果として表示される列名に別名を用いることができる。user_idを tysya(著者), title をdaimei(題名)に変更する。

select 
  id,                           
  user_id as tyosya,
  title as daimei
from 
  works;
 
id | tyosya |              daimei              
----+--------+----------------------------------
 14 |      1 | テスト・テスト
  3 |      1 | 残念なカバjjj
  4 |      3 | わっしょい野田
  5 |      4 | おれは芥川
  6 |      5 | まっかか

自然言語に近づけたり、長いカラム名を短く表現するときなんかに便利そう。

参考

(了)