學習數(shù)據(jù)庫必須掌握的54條SQL查詢語句_第1頁
學習數(shù)據(jù)庫必須掌握的54條SQL查詢語句_第2頁
學習數(shù)據(jù)庫必須掌握的54條SQL查詢語句_第3頁
學習數(shù)據(jù)庫必須掌握的54條SQL查詢語句_第4頁
學習數(shù)據(jù)庫必須掌握的54條SQL查詢語句_第5頁
已閱讀5頁,還剩4頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、學習數(shù)據(jù)庫必須掌握的54條SQL查詢語句1 -1、查找員工的編號、姓名、部門和出生日期,如果出生日期為空值,顯示日期不詳,并按部門排序輸出,日期格式為yyyy-mm-dd。 2 select emp_no,emp_name,dept,isnull(convert(char(10),birthday,120),日期不詳) birthday 3 from employee 4 order by dept 5 6 -2、查找與喻自強在同一個單位的員工姓名、性別、部門和職稱 7 select emp_no,emp_name,dept,title 8 from employee 9 where emp_

2、name喻自強 and dept in 10 (select dept from employee 11 where emp_name=喻自強) 12 13 -3、按部門進行匯總,統(tǒng)計每個部門的總工資 14 select dept,sum(salary) 15 from employee 16 group by dept 17 18 -4、查找商品名稱為14寸顯示器商品的銷售情況,顯示該商品的編號、銷售數(shù)量、單價和金額 19 select d_id,qty,unit_price,unit_price*qty totprice 20 from sale_item a,product b

3、 21 where d_id=d_id and prod_name=14寸顯示器 22 23 -5、在銷售明細表中按產(chǎn)品編號進行匯總,統(tǒng)計每種產(chǎn)品的銷售數(shù)量和金額 24 select prod_id,sum(qty) totqty,sum(qty*unit_price) totprice 25 from sale_item 26 group by prod_id 27 28 -6、使用convert函數(shù)按客戶編號統(tǒng)計每個客戶1996年的訂單總金額 29 select cust_id,sum(tot_amt) totprice 30 from sales 31 where c

4、onvert(char(4),order_date,120)=1996 32 group by cust_id 33 34 -7、查找有銷售記錄的客戶編號、名稱和訂單總額 35 select a.cust_id,cust_name,sum(tot_amt) totprice 36 from customer a,sales b 37 where a.cust_id=b.cust_id 38 group by a.cust_id,cust_name 39 40 -8、查找在1997年中有銷售記錄的客戶編號、名稱和訂單總額 41 select a.cust_id,cust_name,sum(tot

5、_amt) totprice 42 from customer a,sales b 43 where a.cust_id=b.cust_id and convert(char(4),order_date,120)=1997 44 group by a.cust_id,cust_name 45 46 -9、查找一次銷售最大的銷售記錄 47 select order_no,cust_id,sale_id,tot_amt 48 from sales 49 where tot_amt= 50 (select max(tot_amt) 51 from sales) 52 53 -10、查找至少有3次銷售

6、的業(yè)務員名單和銷售日期 54 select emp_name,order_date 55 from employee a,sales b 56 where emp_no=sale_id and a.emp_no in 57 (select sale_id 58 from sales 59 group by sale_id 60 having count(*)=3) 61 order by emp_name 62 63 -11、用存在量詞查找沒有訂貨記錄的客戶名稱 64 select cust_name 65 from customer a 66 where not exists 67 (sel

7、ect * 68 from sales b 69 where a.cust_id=b.cust_id) 70 71 -12、使用左外連接查找每個客戶的客戶編號、名稱、訂貨日期、訂單金額訂貨日期不要顯示時間,日期格式為yyyy-mm-dd按客戶編號排序,同一客戶再按訂單降序排序輸出 72 select a.cust_id,cust_name,convert(char(10),order_date,120),tot_amt 73 from customer a left outer join sales b on a.cust_id=b.cust_id 74 order by a.cust_id,

8、tot_amt desc 75 76 -13、查找16M DRAM的銷售情況,要求顯示相應的銷售員的姓名、性別,銷售日期、銷售數(shù)量和金額,其中性別用男、女表示 77 select emp_name 姓名, 性別= case a.sex when m then 男 78 when f then 女 79 else 未 80 end, 81 銷售日期= isnull(convert(char(10),c.order_date,120),日期不詳), 82 qty 數(shù)量, qty*unit_price as 金額 83 from employee a, sales b, sale_item c,pr

9、oduct d 84 where d_name=16M DRAM and d_id=d_id and 85 a.emp_no=b.sale_id and b.order_no=c.order_no 86 87 -14、查找每個人的銷售記錄,要求顯示銷售員的編號、姓名、性別、產(chǎn)品名稱、數(shù)量、單價、金額和銷售日期 88 select emp_no 編號,emp_name 姓名, 性別= case a.sex when m then 男 89 when f then 女 90 else 未 91 end, 92 prod_name 產(chǎn)品名稱,銷售日期= isnull(c

10、onvert(char(10),c.order_date,120),日期不詳), 93 qty 數(shù)量, qty*unit_price as 金額 94 from employee a left outer join sales b on a.emp_no=b.sale_id , sale_item c,product d 95 where d_id=d_id and b.order_no=c.order_no 96 97 -15、查找銷售金額最大的客戶名稱和總貨款 98 select cust_name,d.cust_sum 99 from customer a,100 (

11、select cust_id,cust_sum101 from (select cust_id, sum(tot_amt) as cust_sum102 from sales103 group by cust_id ) b104 where b.cust_sum = 105 ( select max(cust_sum)106 from (select cust_id, sum(tot_amt) as cust_sum107 from sales108 group by cust_id ) c )109 ) d110 where a.cust_id=d.cust_id 111 112 -16、查

12、找銷售總額少于1000元的銷售員編號、姓名和銷售額113 select emp_no,emp_name,d.sale_sum114 from employee a,115 (select sale_id,sale_sum116 from (select sale_id, sum(tot_amt) as sale_sum117 from sales118 group by sale_id ) b119 where b.sale_sum =3) h )135 136 -18、查找至少與世界技術開發(fā)公司銷售相同的客戶編號、名稱和商品編號、商品名稱、數(shù)量和金額137 select a.cust_id,

13、cust_name,d_id,prod_name,qty,qty*unit_price138 from customer a, product b, sales c, sale_item d139 where a.cust_id=c.cust_id and d_id=d_id and 140 c.order_no=d.order_no and not exists141 (select f.*142 from customer x ,sales e, sale_item f143 where cust_name=世界技術開發(fā)公司 and x.cust_id=e.c

14、ust_id and144 e.order_no=f.order_no and not exists145 ( select g.*146 from sale_item g, sales h147 where d_id = d_id and g.order_no=h.order_no and148 h.cust_id=a.cust_id)149 )150 151 19、查找表中所有姓劉的職工的工號,部門,薪水152 select emp_no,emp_name,dept,salary153 from employee154 where emp_name like 劉%155

15、 156 20、查找所有定單金額高于2000的所有客戶編號157 select cust_id158 from sales159 where tot_amt2000160 161 21、統(tǒng)計表中員工的薪水在4000-6000之間的人數(shù)162 select count(*)as 人數(shù)163 from employee164 where salary between 4000 and 6000165 166 22、查詢表中的同一部門的職工的平均工資,但只查詢住址是上海市的員工167 select avg(salary) avg_sal,dept 168 from employee 169 wher

16、e addr like 上海市%170 group by dept171 172 23、將表中住址為上海市的員工住址改為北京市173 update employee 174 set addr like 北京市175 where addr like 上海市176 177 24、查找業(yè)務部或會計部的女員工的基本信息。178 select emp_no,emp_name,dept179 from employee 180 where sex=Fand dept in (業(yè)務,會計)181 182 25、顯示每種產(chǎn)品的銷售金額總和,并依銷售金額由大到小輸出。183 select prod_id ,su

17、m(qty*unit_price)184 from sale_item 185 group by prod_id186 order by sum(qty*unit_price) desc187 188 26、選取編號界于C0001和C0004的客戶編號、客戶名稱、客戶地址。189 select CUST_ID,cust_name,addr190 from customer 191 where cust_id between C0001 AND C0004192 193 27、計算出一共銷售了幾種產(chǎn)品。194 select count(distinct prod_id) as 共銷售產(chǎn)品數(shù)195

18、 from sale_item 196 197 28、將業(yè)務部員工的薪水上調(diào)3%。198 update employee199 set salary=salary*1.03200 where dept=業(yè)務201 202 29、由employee表中查找出薪水最低的員工信息。203 select *204 from employee205 where salary=206 (select min(salary )207 from employee )208 209 30、使用join查詢客戶姓名為客戶丙所購貨物的客戶名稱,定單金額,定貨日期,電話號碼210 select a.cust_id,b

19、.tot_amt,b.order_date,a.tel_no211 from customer a join sales b212 on a.cust_id=b.cust_id and cust_name like 客戶丙213 214 31、由sales表中查找出訂單金額大于E0013業(yè)務員在1996/10/15這天所接每一張訂單的金額的所有訂單。215 select *216 from sales217 where tot_amtall218 (select tot_amt 219 from sales 220 where sale_id=E0013and order_date=1996/

20、10/15)221 order by tot_amt222 223 32、計算P0001產(chǎn)品的平均銷售單價224 select avg(unit_price)225 from sale_item226 where prod_id=P0001227 228 33、找出公司女員工所接的定單229 select sale_id,tot_amt230 from sales231 where sale_id in 232 (select sale_id from employee233 where sex=F)234 235 34、找出同一天進入公司服務的員工236 select a.emp_no,a.

21、emp_name,a.date_hired237 from employee a238 join employee b239 on (a.emp_no!=b.emp_no and a.date_hired=b.date_hired)240 order by a.date_hired241 242 35、找出目前業(yè)績超過232000元的員工編號和姓名。243 select emp_no,emp_name244 from employee 245 where emp_no in246 (select sale_id247 from sales 248 group by sale_id249 hav

22、ing sum(tot_amt)( select avg(salary) 264 from employee)265 266 38、 找出目前銷售業(yè)績超過10000元的業(yè)務員編號及銷售業(yè)績,并按銷售業(yè)績從大到小排序。267 Select sale_id ,sum(tot_amt)268 from sales 269 group by sale_id 270 having sum(tot_amt)10000271 order by sum(tot_amt) desc272 273 39、 找出公司男業(yè)務員所接且訂單金額超過2000元的訂單號及訂單金額。 274 Select order_no,t

23、ot_amt275 From sales ,employee276 Where sale_id=emp_no and sex=M and tot_amt2000277 278 40、 查詢sales表中訂單金額最高的訂單號及訂單金額。279 Select order_no,tot_amt from sales 280 where tot_amt=(select max(tot_amt) from sales)281 282 41、 查詢在每張訂單中訂購金額超過4000元的客戶名及其地址。283 Select cust_name,addr from customer a,sales b 284

24、where a.cust_id=b.cust_id and tot_amt4000285 286 42、 求出每位客戶的總訂購金額,顯示出客戶號及總訂購金額,并按總訂購金額降序排列。287 Select cust_id,sum(tot_amt) from sales288 Group by cust_id 289 Order by sum(tot_amt) desc290 291 43、 求每位客戶訂購的每種產(chǎn)品的總數(shù)量及平均單價,并按客戶號,產(chǎn)品號從小到大排列。292 Select cust_id,prod_id,sum(qty),sum(qty*unit_price)/sum(qty)29

25、3 From sales a, sale_item b294 Where a.order_no=b.order_no295 Group by cust_id,prod_id296 Order by cust_id,prod_id297 298 44、 查詢訂購了三種以上產(chǎn)品的訂單號。299 Select order_no 300 from sale_item301 Group by order_no302 Having count(*)3303 304 45、 查詢訂購的產(chǎn)品至少包含了訂單3號中所訂購產(chǎn)品的訂單。305 Select distinct order_no306 From sale

26、_item a307 Where order_no3and not exists ( 308 Select * from sale_item b where order_no =3 and not exists 309 (select * from sale_item c where c.order_no=a.order_no and d_id=d_id)310 311 46、 在sales表中查找出訂單金額大于E0013業(yè)務員在1996/11/10這天所接每一張訂單的金額的所有訂單,并顯示承接這些訂單的業(yè)務員和該訂單的金額。312 Select sale_id,tot_a

27、mt from sales313 where tot_amtall(select tot_amt 314 from sales 315 where sale_id=E0013 and order_date=1996-11-10) 316 317 47、 查詢末承接業(yè)務的員工的信息。318 Select *319 From employee a320 Where not exists 321 (select * from sales b where a.emp_no=b.sale_id)322 323 48、 查詢來自上海市的客戶的姓名,電話、訂單號及訂單金額。324 Select cust_n

28、ame,tel_no,order_no,tot_amt325 From customer a ,sales b326 Where a.cust_id=b.cust_id and addr=上海市327 328 49、 查詢每位業(yè)務員各個月的業(yè)績,并按業(yè)務員編號、月份降序排序。329 Select sale_id,month(order_date), sum(tot_amt) 330 from sales 331 group by sale_id,month(order_date)332 order by sale_id,month(order_date) desc333 334 50、 求每種產(chǎn)品的總銷售數(shù)量及總銷售金額,要求顯示出產(chǎn)品編號、產(chǎn)品名稱,總數(shù)量及總金額,并按產(chǎn)品號從小到大排列。 335 Select d_id,prod_name,sum(qty),sum(qty*unit_price)336 From sale_item a,product b337 Where d_id=d_id 338 Group

溫馨提示

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

評論

0/150

提交評論