-函數和多表查詢
- =====================================================================================================
-在Pubs數據庫中,完成以下查詢
-1.使用inner join在authors和publishers表中查詢同壹城市的作者和出版商的信息。
使用酒吧
去
select au_id,au_lname,au_fname,phone as au_phone,address as au_address,
authors.city,authors.state,authors.zip as au_zip,pub_name,country
來自作者
內部聯接發布服務器
關於作者。城市=出版商。城市
-2.找出所有作者號以1~5開頭的作者,在查詢結果集中使用右外連接。
-列出作者所在城市的出版社名稱。
select au_lname,au_fname,b.pub_name from authors a
右外部聯接
出版商b
在a市=b市
其中au_id類似“[1-5]%”
-3.使用自聯接來查找居住在奧克蘭同壹郵政編碼區的作者。
select distinct a.au_lname,a.au_fname
來自作者a
內部連接
作者b
on a.zip=b.zip
和a.au _ id & lt& gtb.au_id
其中a.city='Oakland '
-學習手冊第26頁
-1.
-2.(1)需要獲取年齡在35-40之間的外部候選人的信息。
使用招聘
去
從外部候選人中選擇*
其中datediff(yy,出生日期,getdate())介於35和40之間。
-(2)需要在當前日期後10天在報紙上發布廣告,
-系統需要計算日期,並以下列格式顯示。
- |今天| 10天後|
- | - | - |
- | | |
- | - | - |
選擇getdate()作為今天,dateadd(dd,10,getdate())作為[從今天起10天]
-(3)外部考生考試與面試日期間隔時間平均值統計。
選擇avg(datediff(dd,測試日期,面試日期))作為平均時間間隔。
來自外部候選人
-(4)需要獲得外部候選人的姓名及其申請的職位。
選擇a .候選人姓名作為候選人姓名,b .職務說明作為職務名稱
來自外部候選人a
內部連接位置b
a .位置編號= B .位置編號
-(5)需要獲取2001報考的外部考生姓名和推薦他們的招聘機關名稱。
選擇a .候選人姓名作為外部候選人姓名,b .姓名作為推薦的招聘機構名稱
來自外部候選人a
內部加入招聘公司b
a .招聘公司編號= B .招聘公司代碼
其中datepart(yyyy,應用時間)=2001
——(6)需要獲取外部候選人的姓名及其引用照片的廣告所屬的報紙名稱。
選擇a .候選人姓名,c .報紙名稱
來自外部候選人a
內部聯接廣告b
關於a .廣告數量= B .廣告數量
內部連接報紙c
論b .報紙編號= C .報紙代碼
-(7)需要獲取大學名稱、報紙名稱及其地址的列表。
選擇大學名稱作為名稱,大學地址作為來自大學的地址
聯盟
從報紙上選擇報紙名稱和地址
- P27電腦上的作業
-(1)以下列格式顯示所有裝運的報告(交貨天數=實際到達日期-交貨日期)。
-|訂單號|交貨日期|實際到貨日期|交貨天數|
- | - | - | - | - |
- | | | | |
- | - | - | - | - |
使用GlobalToyz
去
選擇訂單編號,交貨日期作為交貨日期,
實際到達日期,datediff(dd,交貨日期,實際到達日期)作為交貨天數。
從運輸情況來看
-(2)以下列格式顯示所有訂單。
-|訂單編號|購物者編號|訂單日期|星期幾|
- | - | - | - | - |
- | | | | |
- | - | - | - | - |
選擇訂單編號、購物者編號、訂單日期為[日期(編號)],
今天是星期幾?
來自訂單
-(3)顯示所有玩具的名稱及其類別名稱。
選擇玩具名稱、類別名稱
來自玩具a
內部聯接類別b
關於分類編號。= B .類別號
從玩具a,類別b中選擇玩具名稱,類別名稱,其中a .類別編號= B .類別編號。
-(4)按以下格式展示所有玩具的名稱、商標和類型。
-|玩具名稱|品牌名稱|類別名稱|
- | - | - | - |
- | | | |
- | - | - | - |
選擇玩具名稱、品牌名稱、類別名稱
來自玩具a
內部聯接類別b
關於分類編號。= B .類別號
內部連接商標c
關於a .商標= C .商標號
從玩具a、類別b、商標c中選擇玩具名稱、商標名稱、類別名稱。
其中a .類別號= B .類別號,a .商標= C .商標號
-(5)格式顯示玩具的訂單號、玩具ID和玩具使用的禮包描述。
-|訂單號|托伊諾。|包裝信息|
- | - | - | - |
- | | | |
- | - | - | - |
選擇訂單號、玩具號、信息作為包裝信息
來自訂單詳細信息
-(6)顯示所有購物者的姓名及其購買的訂單信息(無論購物者是否有訂單)。
-|購物者姓名|訂單號|訂單時間|訂單金額|
- | - | - | - | - |
- | | | | |
- | - | - | - | - |
選擇姓名作為購物者姓名,訂單編號,訂單日期作為訂單時間,總價格作為訂單金額。
來自購物者a
左外部聯接順序b
a .購物者編號= B .購物者編號
-(7)按照以下格式顯示每個訂單的訂單號、訂單日期和季節。
-|訂單號|訂購日期|季節|
- | - | - | - |
- | | | |
- | - | - | - |
選擇訂單號、訂單日期、日期部分(qq、訂單日期)作為季節。
來自訂單
-(8)顯示所有購物者的ID、姓名、電話號碼和相應訂單的收件人。
-| ShopperNo。|姓名|電話|收件人姓名|電話|
- | - | - | - | - | - |
- | | | | | |
- | - | - | - | - | - |
選擇a .購物者編號,a .姓名,a .電話號碼,c .收件人姓名,c .電話號碼。
來自購物者a
內部聯接順序b
a .購物者編號= B .購物者編號
內部聯接接收器c
b .訂單編號= C .訂單編號
-(9)顯示所有購物者和收件人的姓名和地址。
-|姓名|地址|
- | - | - |
- | | |
- | - | - |
選擇姓名作為姓名、收件人地址
聯盟
從購物者中選擇姓名和地址
-(10)顯示所有玩具的名稱和銷售數量。
選擇玩具名稱,sum(銷售數量)作為總銷售數量。
來自玩具a
左外部聯接b的月銷售額
玩具編號=玩具編號
按玩具名稱分組
-(11)顯示2001年5月花費最多的前3名購物者的姓名及其花費金額。
選擇前3名作為購物者姓名,sum(總價)作為消費金額。
來自購物者a
內部聯接順序b
a .購物者編號= B .購物者編號
其中訂單日期在“2001-05-01”和“2001-05-31 23: 59: 59”之間
按名稱分組
按desc總和排序
- =======================================================================
-子查詢
- =======================================================================
-P31學習手冊計算機測試
-(1)列出外部候選人“陳曉曉”所在城市的招聘公司。
使用招聘
去
Select * from招聘公司
在哪座城市
(從外部候選人中選擇城市。
其中候選人姓名= '陳曉曉')
-(2)列出具有“網絡能力”的候選人的姓名
從外部候選人中選擇候選人姓名
候選人代碼在哪裏
(
從候選人技能中選擇候選人代碼
技能編號在哪裏
(
從技能中選擇技能編號
其中技能描述=“網絡能力”
)
)
-(3)列出未推薦候選人的招聘公司。
Select * from招聘公司
哪裏招聘公司代碼
不在
(從外部候選人中選擇招聘公司編號。
其中招聘公司編號不為空)
-(4)列出考試成績在所有外部考生平均分以上的外部考生信息。
從外部候選人中選擇*
其中測試分數>
(從外部候選人中選擇平均值)
-(5)列出考試成績在各“崗位”應聘人員平均分以上的外部應聘人員信息。
Select * from external candidate作為,
(選擇工號,avg(考試成績)作為平均分。
來自外部候選人
按工號分組)作為b
其中a .職位號= B .職位號和考試成績>平均分
-(6)列出員工的姓名和他們擁有的技能數量。
選擇員工姓名、技能數量。
從員工a,(選擇員工號,計數(技能號)從員工技能組按員工號擁有的技能數)b。
其中a .雇員No。= B .員工編號
-(7)求2001年銷售部門所有員工的工資總額。
從薪金中選擇總額作為薪金總額。
其中datepart(yy,支付日期)=2001,員工編號為。
(從員工中選擇員工編號。
其中部門編號=
(從部門中選擇部門編號。
其中部門名稱= '銷售部門')
)
-計算機操作
-(1)查詢“捕鯨”玩具的采購訂單。
使用GlobalToyz
去
從玩具編號所在的訂單詳細信息中選擇*
(從玩具中選擇玩具編號,其中玩具名稱=“捕鯨”)
——(2)查詢價格低於所有玩具平均價格的玩具。
從玩具中選擇*
價格在哪裏
(從玩具中選擇平均價格)
-(3)查詢價格高於同類玩具平均價格的玩具。
從玩具a中選擇*
其中價格>
(從玩具b中選擇平均值(價格)
其中a .類別號= B .按類別號分組的類別號)
-(4)查詢未售出玩具的信息(通過兩種方式實現)
從玩具中選擇*
玩具號碼不在哪裏
(從月銷售額中選擇玩具數量)
從玩具a中選擇*
不存在的地方
(
從每月銷售情況b中選擇*
其中a .玩具編號= B .玩具編號
)
-(5)查詢價格最高和最低的玩具名稱。
-|最高價|最低價|
- | - | - |
- | | |
- | - | - |
select(select toy name from toy where price =(select max(price from toy))as具有最高價格。
(從玩具中選擇玩具名稱,其中價格=(從玩具中選擇最小價格))as具有最低價格。
-(6)客戶“Larson”購買的訂單的收貨人是誰?
Select * from承兌人,其中訂單號在
(從訂單中選擇訂單編號,其中購物者編號=
(從購物者中選擇購物者編號,其中name =' Larson '))
-(7)查詢玩具類別中超過3個類別的玩具的類別信息。
Select * from category其中類別號在
(根據計數> 3的類別號從玩具組中選擇類別號)希望這些對妳有幫助。這是多表查詢的壹個常見例子。有什麽不懂的可以討論,或者寫下妳想解決什麽樣的問題!