【发布时间】:2019-01-03 18:52:18
【问题描述】:
所以我有 3 个表预订,航班和机场,我需要根据它所在的城市(城市字段在机场)从预订中更新价格。
这是我创建的表格,用于显示表格之间的链接:
create table airport
(airport_code varchar(100) primary key,
city varchar(100),
country varchar(100) );
create table flight
(flight_code varchar(100) primary key,
dept_airport_code varchar(100),
arr_airport_code varchar(100),
foreign key (dept_airport_code) references airport (airport_code),
foreign key (arr_airport_code) references airport (airport_code) );
create table reservation
(flight_code varchar(100),
reservation add price integer);
这是我迄今为止尝试过的,基于以前对类似问题的回答,但它不起作用。
update reservation r inner join flight f on r.flight_code=f.flight_code
inner join airport a on f.dept_airport_code=a.airport_code
set r.price=4000 where a.city='Dubai';
它给了我这个错误:ORA-00971:缺少 SET 关键字
我认为这是因为 Oracle 不接受这种语法,而这些答案是针对 MySQL 的。
【问题讨论】:
标签: sql oracle join sql-update