【发布时间】:2020-04-23 09:46:19
【问题描述】:
我有以下声明:
INSERT INTO room (room_class_id, beds_amount)
VALUES
((SELECT id FROM room_class WHERE class_name='STANDARD'), 2),
((SELECT id FROM room_class WHERE class_name='STANDARD'), 2),
((SELECT id FROM room_class WHERE class_name='STANDARD'), 3),
((SELECT id FROM room_class WHERE class_name='STANDARD'), 1),
...
and 30+ rows looking like that
如何使用房间类 ID 的别名来避免每次都选择它? 当我尝试时
INSERT INTO room (room_class_id, beds_amount)
VALUES
((SELECT id AS st_id FROM room_class WHERE class_name='STANDARD'), 2),
(st_id, 2),
(st_id, 3),
(st_id, 1),
我明白了
错误:列“st_id”不存在
我使用的是 PostgreSql 9.6。
【问题讨论】:
标签: sql postgresql select insert alias