Select實(shí)例精解_第1頁
Select實(shí)例精解_第2頁
Select實(shí)例精解_第3頁
Select實(shí)例精解_第4頁
Select實(shí)例精解_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、 Select實(shí)例精解-1、查找員工的編號、姓名、部門和出生日期,如果出生日期為空值,-顯示日期不詳,并按部門排序輸出,日期格式為yyyy-mm-dd。selectemp_no,emp_name,dept,isnull(convert(char(10),birthday,120),日期不詳)birthdayfromemployeeorderbydept-2、查找與喻自強(qiáng)在同一個(gè)單位的員工姓名、性別、部門和職稱selectemp_no,emp_name,dept,titlefromemployeewhereemp_name喻自強(qiáng)anddeptin(selectdeptfromemployeewh

2、ereemp_name=喻自強(qiáng))-3、按部門進(jìn)行匯總,統(tǒng)計(jì)每個(gè)部門的總工資selectdept,sum(salary)fromemployeegroupbydept-4、查找商品名稱為14寸顯示器商品的銷售情況,-顯示該商品的編號、銷售數(shù)量、單價(jià)和金額d_id,qty,unit_price,unit_price*qtytotpricefromsale_itema,d_id=d_idandprod_name=14寸顯示器-5、在銷售明細(xì)表中按產(chǎn)品編號進(jìn)行匯總,統(tǒng)計(jì)每種產(chǎn)品的銷售數(shù)量和金額selectprod_id,sum(qty

3、)totqty,sum(qty*unit_price)totpricefromsale_itemgroupbyprod_id-6、使用convert函數(shù)按客戶編號統(tǒng)計(jì)每個(gè)客戶1996年的訂單總金額selectcust_id,sum(tot_amt)totpricefromsaleswhereconvert(char(4),order_date,120)=1996groupbycust_id-7、查找有銷售記錄的客戶編號、名稱和訂單總額selecta.cust_id,cust_name,sum(tot_amt)totpricefromcustomera,salesbwherea.cust_id=

4、b.cust_idgroupbya.cust_id,cust_name-8、查找在1997年中有銷售記錄的客戶編號、名稱和訂單總額selecta.cust_id,cust_name,sum(tot_amt)totpricefromcustomera,salesbwherea.cust_id=b.cust_idandconvert(char(4),order_date,120)=1997groupbya.cust_id,cust_name-9、查找一次銷售最大的銷售記錄selectorder_no,cust_id,sale_id,tot_amtfromsaleswheretot_amt=(sel

5、ectmax(tot_amt)fromsales)-10、查找至少有3次銷售的業(yè)務(wù)員名單和銷售日期selectemp_name,order_datefromemployeea,salesbwhereemp_no=sale_idanda.emp_noin(selectsale_idfromsalesgroupbysale_idhavingcount(*)=3)orderbyemp_name-11、用存在量詞查找沒有訂貨記錄的客戶名稱selectcust_namefromcustomerawherenotexists(select*fromsalesbwherea.cust_id=b.cust_i

6、d)-12、使用左外連接查找每個(gè)客戶的客戶編號、名稱、訂貨日期、訂單金額-訂貨日期不要顯示時(shí)間,日期格式為yyyy-mm-dd-按客戶編號排序,同一客戶再按訂單降序排序輸出selecta.cust_id,cust_name,convert(char(10),order_date,120),tot_amtfromcustomeraleftouterjoinsalesbona.cust_id=b.cust_idorderbya.cust_id,tot_amtdesc-13、查找16MDRAM的銷售情況,要求顯示相應(yīng)的銷售員的姓名、-性別,銷售日期、銷售數(shù)量和金額,其中性別用男、女表示selecte

7、mp_name姓名,性別=casea.sexwhenmthen男whenfthen女else未end,銷售日期=isnull(convert(char(10),c.order_date,120),日期不詳),qty數(shù)量,qty*unit_priceas金額fromemployeea,salesb,sale_itemc,d_name=16MDRAMd_id=d_idanda.emp_no=b.sale_idandb.order_no=c.order_no-14、查找每個(gè)人的銷售記錄,要求顯示銷售員的編號、姓名、性別、-產(chǎn)品名稱、數(shù)量、

8、單價(jià)、金額和銷售日期selectemp_no編號,emp_name姓名,性另歸casea.sexwhenmthen男whenfthen女else未end,prod_name產(chǎn)品名稱,銷售日期=isnull(convert(char(10),c.order_date,120),日期不詳),qty數(shù)量,qty*unit_priceas金額fromemployeealeftouterjoinsalesbona.emp_no=b.sale_id,sale_itemc,d_id=d_idandb.order_no=c.order_no-15、查找銷售金額最大

9、的客戶名稱和總貨款selectcust_name,d.cust_sumfromcustomera,(selectcust_id,cust_sumfrom(selectcust_id,sum(tot_amt)ascust_sumfromsalesgroupbycust_id)bwhereb.cust_sum=(selectmax(cust_sum)from(selectcust_id,sum(tot_amt)ascust_sumfromsalesgroupbycust_id)c)dwherea.cust_id=d.cust_id-16、查找銷售總額少于1000元的銷售員編號、姓名和銷售額sele

10、ctemp_no,emp_name,d.sale_sumfromemployeea,(selectsale_id,sale_sumfrom(selectsale_id,sum(tot_amt)assale_sumfromsalesgroupbysale_id)bwhereb.sale_sum=3)h)-18、查找至少與世界技術(shù)開發(fā)公司銷售相同的客戶編號、名稱和商品編號、商品名稱、數(shù)量和金額selecta.cust_id,cust_name,d_id,prod_name,qty,qty*unit_pricefromcustomera,productb,salesc,sale_itemd

11、wherea.cust_id=c.cust_d_id=d_idandc.order_no=d.order_noandnotexists(selectf.*fromcustomerx,salese,sale_itemfwherecust_name=世界技術(shù)開發(fā)公司andx.cust_id=e.cust_idande.order_no=f.order_noandnotexists(selectg.*fromsale_itemg,d_id=d_idandg.order_no=h.order_noandh.cust_id=a.cu

12、st_id)19、查找表中所有姓劉的職工的工號,部門,薪水selectemp_no,emp_name,dept,salaryfromemployeewhereemp_namelike劉%20、查找所有定單金額高于2000的所有客戶編號selectcust_idfromsaleswheretot_amt200021、統(tǒng)計(jì)表中員工的薪水在4000-6000之間的人數(shù)selectcount(*)as人數(shù)fromemployeewheresalarybetween4000and600022、查詢表中的同一部門的職工的平均工資,但只查詢住址是上海市的員工selectavg(salary)avg_sal,

13、deptfromemployeewhereaddrlike上海市%groupbydept23、將表中住址為上海市的員工住址改為北京市updateemployeesetaddrlike北京市whereaddrlike上海市24、查找業(yè)務(wù)部或會(huì)計(jì)部的女員工的基本信息。selectemp_no,emp_name,deptfromemployeewheresex=Fanddeptin(業(yè)務(wù),會(huì)計(jì))25、顯示每種產(chǎn)品的銷售金額總和,并依銷售金額由大到小輸出。selectprod_id,sum(qty*unit_price)fromsale_itemgroupbyprod_idorderbysum(qty

14、*unit_price)desc26、選取編號界于C0001和C0004的客戶編號、客戶名稱、客戶地址。selectCUST_ID,cust_name,addrfromcustomerwherecust_idbetweenC0001ANDC000427、計(jì)算出一共銷售了幾種產(chǎn)品。selectcount(distinctprod_id)as共銷售產(chǎn)品數(shù)fromsale_item28、將業(yè)務(wù)部員工的薪水上調(diào)3%。updateemployeesetsalary=salary*1.03wheredept=業(yè)務(wù)29、由employee表中查找出薪水最低的員工信息。select*fromemployeew

15、heresalary=(selectmin(salary)fromemployee)30、使用join查詢客戶姓名為客戶丙所購貨物的客戶名稱,定單金額,定貨日期,電話號碼selecta.cust_id,b.tot_amt,b.order_date,a.tel_nofromcustomerajoinsalesbona.cust_id=b.cust_idandcust_namelike客戶丙31、由sales表中查找出訂單金額大于E0013業(yè)務(wù)員在1996/10/15這天所接每一張訂單的金額的所有訂單。select*fromsaleswheretot_amtall(selecttot_amtfro

16、msaleswheresale_id=E0013andorder_date=1996/10/15)orderbytot_amt32、計(jì)算P0001產(chǎn)品的平均銷售單價(jià)selectavg(unit_price)fromsale_itemwhereprod_id=P000133、找出公司女員工所接的定單selectsale_id,tot_amtfromsaleswheresale_idin(selectsale_idfromemployeewheresex=F)34、找出同一天進(jìn)入公司服務(wù)的員工selecta.emp_no,a.emp_name,a.date_hiredfromemployeeajo

17、inemployeebon(a.emp_no!=b.emp_noanda.date_hired=b.date_hired)orderbya.date_hired35、找出目前業(yè)績超過232000元的員工編號和姓名。selectemp_no,emp_namefromemployeewhereemp_noin(selectsale_idfromsalesgroupbysale_idhavingsum(tot_amt)(selectavg(salary)fromemployee)38、找出目前銷售業(yè)績超過10000元的業(yè)務(wù)員編號及銷售業(yè)績,并按銷售業(yè)績從大到小排序。Selectsale_id,sum

18、(tot_amt)fromsalesgroupbysale_idhavingsum(tot_amt)10000orderbysum(tot_amt)desc39、找出公司男業(yè)務(wù)員所接且訂單金額超過2000元的訂單號及訂單金額。Selectorder_no,tot_amtFromsales,employeeWheresale_id=emp_noandsex=Mandtot_amt200040、查詢sales表中訂單金額最高的訂單號及訂單金額。Selectorder_no,tot_amtfromsaleswheretot_amt=(selectmax(tot_amt)fromsales)41、查詢

19、在每張訂單中訂購金額超過4000元的客戶名及其地址。Selectcust_name,addrfromcustomera,salesbwherea.cust_id=b.cust_idandtot_amt400042、求出每位客戶的總訂購金額,顯示出客戶號及總訂購金額,并按總訂購金額降序排列。Selectcust_id,sum(tot_amt)fromsalesGroupbycust_idOrderbysum(tot_amt)desc43、求每位客戶訂購的每種產(chǎn)品的總數(shù)量及平均單價(jià),并按客戶號,產(chǎn)品號從小到大排列。Selectcust_id,prod_id,sum(qty),sum(qty*uni

20、t_price)/sum(qty)Fromsalesa,sale_itembWherea.order_no=b.order_noGroupbycust_id,prod_idOrderbycust_id,prod_id44、查詢訂購了三種以上產(chǎn)品的訂單號。Selectorder_nofromsale_itemGroupbyorder_noHavingcount(*)345、查詢訂購的產(chǎn)品至少包含了訂單3號中所訂購產(chǎn)品的訂單。Selectdistinctorder_noFromsale_itemaWhereorder_no3andnotexists(Select*fromsale_itembwhe

21、reorder_no=3andnotexists(select*fromsale_itemcwherec.order_no=a.order_d_id=d_id)46、在sales表中查找出訂單金額大于E0013業(yè)務(wù)員在1996/11/10這天所接每一張訂單的金額的所有訂單,并顯示承接這些訂單的業(yè)務(wù)員和該訂單的金額。Selectsale_id,tot_amtfromsaleswheretot_amtall(selecttot_amtfromsaleswheresale_id=E0013andorder_date=1996-11-10)47、查詢末承接業(yè)務(wù)的員工的信息

22、。Select*FromemployeeaWherenotexists(select*fromsalesbwherea.emp_no=b.sale_id)48、查詢來自上海市的客戶的姓名,電話、訂單號及訂單金額。Selectcust_name,tel_no,order_no,tot_amtFromcustomera,salesbWherea.cust_id=b.cust_idandaddr=上海市49、查詢每位業(yè)務(wù)員各個(gè)月的業(yè)績,并按業(yè)務(wù)員編號、月份降序排序。Selectsale_id,month(order_date),sum(tot_amt)fromsalesgroupbysale_id,month(order_date)orderbysale_id,month(order_date)desc50、求每種產(chǎn)品的總銷售數(shù)量及總銷售金額,要求顯示出產(chǎn)品編號、產(chǎn)品名稱,總數(shù)量及總金額,并按產(chǎn)品號從小到大排列。Sd_id,prod_name,sum(qty),sum(qty*unit_price)Fromsale_itema,productbWd_id=d_idGd_i

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論