RDB は、ただの入れ物なのか RDB は単に巨大なスーパーグローバル変数をしまっておくためだけの装置なのか もうちょっとシバいて仕事をさせることはできないだろうか そんな想いが紡ぎ出す素晴らしいクエリの世界を PostgreSQL のユニークな機能を使ってご紹介します トーク内容 なにその型 Array 型 Range 型 JSON(B) 型 行を生み出す関数 generate_series() 共通表式 WITH ネストしていくサブクエリを平らにしよう よし、SQL でプログラミングするぞ ここまでの機能を使って、SQL だけで「欲しい結果」を取り出してみよう そして再帰SQL (WITH RECURSIVE) これはなんなのか 具体的にどんな役に立つのか
![PostgreSQL で SQL プログラミング - YAPC::Asia Tokyo 2014](https://cdn-ak-scissors.b.st-hatena.com/image/square/926b206b8f91b086b9f30a1e2750d47b515329a5/height=288;version=1;width=512/http%3A%2F%2Fyapcasia.org%2F2015%2Fassets%2Fiamges%2F2015ogp.png)