Вот

я есть две таблицы:

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 в запросе вставки, как я делаю в запросе выше? Я думаю, что я делаю, это правильный сценарий. Есть ли какие-то ограничения, которые мешают ему обосновать дело?

Заранее спасибо.

Ответы на вопрос(2)

Ваш ответ на вопрос