LATERAL の使い方

行ごとに副問い合わせ

書き方

FROM a JOIN LATERAL (SELECT … WHERE … = a.列 LIMIT n) b ON true

左の表の行ごとに、右の副問い合わせを実行します。グループごとの上位 n 件に便利です。

実際に打って練習する

PostgreSQL コースの Lv20「行ごとに問い合わせる LATERAL」で覚えます。ブラウザの中のシミュレーターで、本物と同じように打って確かめられます。

Lv1〜2 はログインすると無料で試せます(それより先はゴールド以上のプランで遊べます)。

PostgreSQL の構文一覧(psql・JSONB・PL/pgSQL)へ戻る