【发布时间】:2018-04-04 11:01:54
【问题描述】:
我有以下两个表:-
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...
但它给了我错误,如上所示。为什么我不能在插入查询中使用另一个选择查询的结果,就像我在上面的查询中所做的那样? 我认为,我正在做的是一个有效的场景。是否有任何限制,这会阻止它成为有效案例?
提前致谢。
【问题讨论】:
标签: sql postgresql sql-insert