Вот
я есть две таблицы:
postgres=# select * from district;
id | name
----+-----------
1 | Ahmedabad
2 | Barmer
(2 rows)
postgres=# select * from warehouse;
id | name | district_id
----+------+-------------
(0 rows)
Я имею в виду районный стол со склада. Теперь я хочу вставить на склад. Я использую следующий запрос
postgres=# insert into warehouse
(name, district_id)
values
('Ghodasar-WH', select id from district where name = 'Ahmedabad');
ERROR: syntax error at or near "select"
LINE 4: ('Ghodasar-WH', select id from district where name = 'Ahmeda...
Но это дает мне ошибку, как показано выше. Почему я не могу использовать результат другого запроса select в запросе вставки, как я делаю в запросе выше? Я думаю, что я делаю, это правильный сценарий. Есть ли какие-то ограничения, которые мешают ему обосновать дело?
Заранее спасибо.