首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >根据与另一个表相关的某些条件更新一个表(MySQL)

根据与另一个表相关的某些条件更新一个表(MySQL)
EN

Stack Overflow用户
提问于 2017-11-23 09:38:58
回答 2查看 32关注 0票数 1

问题是:“将德里至孟买航班的航空票价提高10%”。

我知道一种方法是自己检查相应的航班no,并在查询中使用它,但我希望查询只针对表中给出的列。我尝试了以下两种方法,但都失败了:1)更新机票设置为fare=1.1*fare,其中flightts.start=‘德里’和flightts.end=‘孟买’;

2)更新fare=1.1*fare设置的票价设置(航班自然联合票价)..start=‘德里’和(航班自然联合票价)..end=‘孟买’;

请帮帮忙

“航班”表有列:航班号、开始、结束、点灯、停站。

票价表有航班,机票,航空公司,税率。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-11-23 09:44:53

不知道这是不是你想要的:

代码语言:javascript
复制
Update fares fs
LEFT JOIN flight f on f.flightno = fs.flightno
SET fare = 1.1 * fare
WHERE f.start='Delhi' and f.end='Mumbai';
票数 0
EN

Stack Overflow用户

发布于 2017-11-23 09:50:17

下面的SQL可能会帮助您参考

代码语言:javascript
复制
UPDATE FLIGHT FL INNER JOIN FARES FR 
ON FL.flightno = FR.flightno SET FR.fare = (1.1 * FR.FR) 
WHERE FL.start = 'Delhi' AND FL.end = 'Mumbai' ;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47452112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档