SQLで変数を使ってみる

PostgreSQL psql

テストデータ

test=> SELECT * FROM pan;
 id |    name
----+------------
  1 | アンパン
  2 | 食パン
  3 | カレーパン
(3 rows)

代入。\set 名前 値

test=> \set id 1

\echoで表示してみる。
1が格納されている。

test=> \echo :id
1

SQLの中で使ってみる。

test=> SELECT * FROM pan WHERE id = :id;
 id |   name
----+----------
  1 | アンパン
(1 row)