會員名簿(會員番號,姓名,剩余里程)
搭乘履歷(會員番號,日期,航空名)
搭乘預約(會員番號,日期,航空名)
1,求剩余里程為50000以上的會員的會員番號
select 會員番號,剩余里程
from 會員名簿
where 剩余里程>=50000;
2求叫中央太郎的會員搭乘的所有航空名
select 會員番號,航空名
from 搭乘履歷
where 會員番號 in(
select 會員番號
from 會員名簿
where 姓名='中央太郎'
);
3求已經搭乘或已經預約過CU001航空的會員的會員番號
select distinct 會員番號
from 搭乘履歷
where 會員番號 in(
select 會員番號
from 搭乘預約
where 航空名='CU001'
);
4求所有會員的剩余里程的平均值
select 會員番號,avg(剩余里程)as平均剩余里程
from 會員名簿
group by 會員番號;
5用上面的表說明外部關鍵詞是什么
會員番號
麻煩大神指導一下有什么問題,萬分感謝!!!!
uj5u.com熱心網友回復:
2,3應該用unionuj5u.com熱心網友回復:
2、可以修改一下,用join替代嵌套查詢select B.會員番號,B航空名
from 搭乘履歷 AS A
join 會員名簿 AS B ON A.會員番號=B.會員番號
where A.姓名='中央太郎'
3、可以修改同2,不過有一問題是必須要預約才會有搭乘履歷嗎?如果是,就按照2修改就好;如果不是,可能要將兩表中的會員番號UNION
uj5u.com熱心網友回復:
謝謝!uj5u.com熱心網友回復:
應該是先要預約才能有履歷,謝謝!麻煩了轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/196294.html
標籤:基礎類
上一篇:作業
