次のようなデータベースがあります。
表fooには列がidあり、name
表barには列がidあり、foo_id
を含む受信 HTTP クエリがあります。適切に設定さfoo.nameれた に行を挿入したいと思います。たとえば、次のようになります。barbar.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のリターンセットは値ではなく...