我有以下數據庫,並希望更新room
表。表room
列出了單人房,雙人房或國王房型,價格是每間房每晚的價格,酒店名稱是酒店的名稱。通過連接的SQL更新表?
我需要做的是將所有的雙人房改爲斯科蒂酒店的特大房,同時價格也提高10%。
我知道如何更新價格和類型,當它在一張桌子,但它似乎在這裏我需要加入酒店和房間的硝酸,從而更新。嵌套查詢可能?
create table Hotel (
HNo char(4),
Name varchar(20) not null,
Address varchar(50),
Constraint PK_Hotel Primary Key (HNo)
);
create table Room (
RNo char(4),
HNo char(4),
Type char(6) not null,
Price decimal (7,2),
Constraint PK_Room Primary Key (HNo, RNo),
Constraint FK_Room Foreign Key (HNo)
references Hotel (HNo)
);
create table Guest (
GNo char(4),
Name varchar(20) not null,
Address varchar(50),
Constraint PK_Guest Primary Key (GNo)
);
create table Booking (
HNo char(4),
GNo char(4),
DateFrom date,
DateTo date,
RNo char(4),
Constraint PK_Booking Primary Key (HNo, GNo, DateFrom),
Constraint FK_Booking Foreign Key (GNo)
references Guest (GNo),
Constraint FK_Booking_room Foreign Key (HNo, RNo)
references Room (HNo, RNo),
Constraint FK_Booking_hotel Foreign Key (HNo)
references Hotel (HNo)
);
我有兩個主要問題:
是否有可能做一個更新的表,那需要加入?
我想通過視圖列出來賓。我可以創建一個視圖,其中包含酒店名稱和曾入住酒店的不同客人的人數?
什麼[RDBMS](http://en.wikipedia.org/ wiki/Relational_database_management_system)您正在使用? 'RDBMS'代表*關係數據庫管理系統*。 'RDBMS是SQL'的基礎,並且適用於所有現代數據庫系統,如MS SQL Server,IBM DB2,Oracle,MySQL等... –
您在上面的代碼中有多個錯誤,這樣我無法快速構建SQL小提琴來幫助你。例如,在'create table Hotel'結尾添加一個右括號'''' – Sepster
@Sepster你看到了什麼錯誤?除了缺少一些DBMS中不需要的';'外,我什麼都看不到。 –