次のようなデータベースがあります。
表foo
には列がid
あり、name
表bar
には列がid
あり、foo_id
を含む受信 HTTP クエリがあります。適切に設定さfoo.name
れた に行を挿入したいと思います。たとえば、次のようになります。bar
bar.foo_id
> SELECT * FROM foo;
id name
------ -------
1 "Andrey"
(1 row)
> SELECT * FROM bar;
(0 rows)
与えられた場合"Andrey"
、取得するために実行できる単一のクエリはありますか:
> SELECT * FROM bar;
id foo_id
------ -------
1 1
(1 row)
私は次のように考えていました:
> UPDATE bar SET foo_id=(SELECT id FROM foo WHERE foo.name=?)
しかし、これは間違っているようです.SELECTのリターンセットは値ではなく...