SQL,使用SELECT插入

SQL,使用SELECT插入,sql,database,oracle,Sql,Database,Oracle,我正在尝试插入值为hotelNo、guestNo、dataform、dataTo、roomNo的新行 我知道酒店的名称,所以我必须从另一张桌子上选择酒店,它对我不起作用,有什么问题吗 INSERT INTO Booking VALUES (hotelNo,123,'3-sept-1014','3-sept-1014',121) (SELECT hotelNo FROM Hotel WHERE hotelName='Ritz Carlton' AND city='Dubai'); 删除值ho

我正在尝试插入值为hotelNo、guestNo、dataform、dataTo、roomNo的新行 我知道酒店的名称,所以我必须从另一张桌子上选择酒店,它对我不起作用,有什么问题吗

INSERT INTO Booking
VALUES (hotelNo,123,'3-sept-1014','3-sept-1014',121)
(SELECT hotelNo
 FROM Hotel
 WHERE hotelName='Ritz Carlton' AND city='Dubai');
删除值hotelNo,。。。从你的询问中,你可以开始了

INSERT INTO Booking
(SELECT hotelNo,123,'3-sept-1014','3-sept-1014',121
 FROM Hotel
 WHERE hotelName='Ritz Carlton' AND city='Dubai')
你应该不带任何价值观去做

试试这个:

INSERT INTO Booking VALUES (
(SELECT hotelNo
FROM Hotel
WHERE hotelName='Ritz Carlton' AND city='Dubai'),
123,'3-sept-1014','3-sept-1014',121);

可能的重复项不起作用,您应该从中删除值query@BSMN:您确定表中有5个字段吗?@RagingBull是的,我确定:谢谢,但它不起作用,它给了我以下错误:SQL命令不正确。您敢使用多个查询吗?如果是这样的话,你应该以;看看这个不我复制了你的陈述我只有一个问题
INSERT INTO Booking VALUES (
(SELECT hotelNo
FROM Hotel
WHERE hotelName='Ritz Carlton' AND city='Dubai'),
123,'3-sept-1014','3-sept-1014',121);