數據庫的操作:訂貨管理練習

以下是一個訂貨管理數據庫,包含有倉庫表、職工表、訂購單表、供貨商表:

在這裏插入圖片描述
在這裏插入圖片描述
首先,建表:
1.倉庫表=Table_wh
倉庫號=whnum,城市=city,面積=area;
2.職工表=Table_wr
倉庫號=whnum,職工號=wrnum,工資=salary;
3.訂購單表=Table_or
職工號=wrnum,供應商號=Suppliernum,訂購單號=ordername,訂單金額=oedermuch,訂購日期=datetime;
4.供應商表=Table_sr
供應商號=Suppliernum,供應商名=Suppliername,地址=address。

(1)查詢工資多於1230元的職工號和他們所在的城市。
select wrnum,city from Table_wr,Table_wh
where Table_wr.whnum  = Table_wh.whnum and salary>1230;

(2)查詢工作在面積大於400的倉庫的職工號以及這些職工工作所在的城市。
select wrnum,city from Table_wr,Table_wh 
where Table_wr.whnum  = Table_wh.whnum and area>400;

(3)查詢和職工e4掙同樣工資的所有職工信息。
select * from Table_wr 
where salary = (select salary from Table_wr where wrnum = 'e4')and wrnum != 'e4';

(4)先按倉庫號排序,再按工資降序排序並輸出全部職工信息。
select * from Table_wr order by salary DESC;
select * from Table_wr order by whnum;

(5)求北京和上海的倉庫職工的工資總和。
select SUM(salary) from Table_wr
where whnum in (select whnum from Table_wh where city in ('北京','上海'))

(6)求至少有兩個職工的每個倉庫的平均工資。
select whnum,AVG(salary) from Table_wr 
group by whnum having COUNT(whnum)>1

(7)列出每個職工經手的具有最高總金額的訂購單信息。
select * from Table_or 
where ordermuch in (
select MAX(ordermuch) from Table_or  
group by wrnum)

(8)查詢倉庫中還沒有職工的倉庫信息。
select * from Table_wh 
where whnum not in (select whnum from Table_wr )

(9)查詢有職工的工資大於或等於wh1倉庫中任何一名職工工資的倉庫號。
select whnum from Table_wr 
where salary >=any (
select salary from Table_wr 
where whnum='wh1')
and whnum!='wh1' group by whnum

(10)查詢有職工的工資大於或等於wh1倉庫中所有職工工資的倉庫號。
select whnum from Table_wr 
where salary >=all (
select salary from Table_wr 
where whnum='wh1')
and whnum!='wh1' group by whnum
寫在後面:

寧靜的夜晚。你也思念我也思念。輕數珍藏的記憶,校園月影留戀。恣意的夜風觸摸溫馨,多情的蟋蟀陶醉愛海里呢喃。河水漣漪傾述,含羞月光偷窺相擁的青年。流年的素箋把時光臨慕,千迴百轉輕拾歲月點點。韶光安然溢上心田。爲夢看淡月缺月圓。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章