SQL  指令 -2 程式碼的部份 ~ 還是以實際練習比較好喔 ~ 肝八 DAY~
<ul><li>select  top 3  percent  employee.salary  </li></ul><ul><li>from  employee;   </li></ul><ul><li>select  top 3  with...
<ul><li>select  employee.* </li></ul><ul><li>from  employee </li></ul><ul><li>where  employee.sex='M' </li></ul><ul><li>an...
<ul><li>select  count(*)  </li></ul><ul><li>from  employee; </li></ul><ul><li>select  min(employee.salary)  </li></ul><ul>...
<ul><li>select  +  欄位 </li></ul><ul><li>from   +  表格 </li></ul><ul><li>Where  +  條件 </li></ul><ul><li>group by  +  群組欄位 </...
<ul><li>select  dnumber, count(*) as  部門人數 </li></ul><ul><li>from  employee  </li></ul><ul><li>group by  dnumber; </li></u...
<ul><li>select   employee.ssn,   </li></ul><ul><li>sum(work_on.hours) as ' 總共工作時數 ' </li></ul><ul><li>from  employee,work_...
<ul><li>select   employee.ssn,   </li></ul><ul><li>employee.lname+', '+employee.minit+'. '+employee.fname as 'name', </li>...
Upcoming SlideShare
Loading in...5
×

Sql指令 2

1,014

Published on

Published in: Business, Economy & Finance
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total Views
1,014
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
2
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Sql指令 2

  1. 1. SQL 指令 -2 程式碼的部份 ~ 還是以實際練習比較好喔 ~ 肝八 DAY~
  2. 2. <ul><li>select top 3 percent employee.salary </li></ul><ul><li>from employee; </li></ul><ul><li>select top 3 with ties employee.salary </li></ul><ul><li>from employee </li></ul><ul><li>order by employee.salary; </li></ul>percent 是百分比的意思,整句是選前百分之 3 的資料; 若是沒有放 percent 的話,意思是選前 3 筆資料 整句是選前百分之 3 的資料, 第一筆資料 6000 , 第二筆資料 5700 , 第三筆資料 5500 , 第四筆資料 5500 的話, 那麼第四筆資料也會被選出來 Order by 排序, 將員工的薪水從小排到大
  3. 3. <ul><li>select employee.* </li></ul><ul><li>from employee </li></ul><ul><li>where employee.sex='M' </li></ul><ul><li>and employee.address like '%TX%' </li></ul><ul><li>order by employee.dnumber desc , employee.salary desc </li></ul><ul><li>題目: </li></ul><ul><li>選出男性員工,且地址有 TX 的, </li></ul><ul><li>然後依照 dnumber 由大到小去排序, </li></ul><ul><li>若是 dnumber 相同,則依照 salary 去做第二次的排序 </li></ul>先依照 dnumber 由大到小去排序, 若 dnumber 相同,則依 salary 去由大到小排序 選出員工性別是男性的 選出 address 和 TX 有相同的, % 可以沒有字元,也可以很多字元
  4. 4. <ul><li>select count(*) </li></ul><ul><li>from employee; </li></ul><ul><li>select min(employee.salary) </li></ul><ul><li>from employee; </li></ul><ul><li>select count(employee.sex) </li></ul><ul><li>from employee; </li></ul><ul><li>select count( distinct employee.sex) </li></ul><ul><li>from employee; </li></ul>計算出員工全部欄位,有幾筆資料 選出 salary 欄位最少的 計算出員工 sex 欄位,有幾筆資料 計算出員工 sex 欄位,有幾種不同的 sex
  5. 5. <ul><li>select + 欄位 </li></ul><ul><li>from + 表格 </li></ul><ul><li>Where + 條件 </li></ul><ul><li>group by + 群組欄位 </li></ul><ul><li>Having + 群組條件 </li></ul><ul><li>order by + 欄位 </li></ul>
  6. 6. <ul><li>select dnumber, count(*) as 部門人數 </li></ul><ul><li>from employee </li></ul><ul><li>group by dnumber; </li></ul><ul><li>選出 dnumber ,並計算出該 dnumer 有多少人 ? </li></ul>將 dnumber 分成群組 由右圖可以看出 dnumber 分成三群 下圖是答案 試著練習看看:下面這幾行在講什麼 ? select dnumber, min(year(getdate())-year(employee.bdate)) from employee group by dnumber;
  7. 7. <ul><li>select employee.ssn, </li></ul><ul><li>sum(work_on.hours) as ' 總共工作時數 ' </li></ul><ul><li>from employee,work_on </li></ul><ul><li>where employee.ssn = work_on.ssn </li></ul><ul><li>group by employee.ssn </li></ul><ul><li>order by sum(work_on.hours) </li></ul>在 select 有選擇到的欄位, group by 都要寫到, 除了計算的欄位 ( 例如: sum 或 count) 為什麼要這樣做的原因,仍需要去問老師喔
  8. 8. <ul><li>select employee.ssn, </li></ul><ul><li>employee.lname+', '+employee.minit+'. '+employee.fname as 'name', </li></ul><ul><li>sum(work_on.hours) as ' 總共工作時數 ' </li></ul><ul><li>from employee,work_on </li></ul><ul><li>where employee.ssn = work_on.ssn </li></ul><ul><li>group by employee.ssn, </li></ul><ul><li>employee.lname+', '+employee.minit+'. '+employee.fname </li></ul><ul><li>order by sum(work_on.hours) </li></ul>在 select 有選擇到的欄位, group by 都要寫到, 除了計算的欄位 ( 例如: sum 或 count) 為什麼要這樣做的原因,仍需要去問老師喔
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×