[SQL] 面試題目求解

看板Database (資料庫)作者 (MrDin)時間3年前 (2020/09/22 22:25), 3年前編輯推噓4(408)
留言12則, 4人參與, 3年前最新討論串1/2 (看更多)
前幾天朋友傳給我看的面試題目 想問一下該怎麼解 https://i.imgur.com/f35ZGU3.jpg
https://i.imgur.com/l3QTMWX.jpg
https://i.imgur.com/im298fL.jpg
下面是我的解法 https://i.imgur.com/MUzqupK.jpg
第二大題看不懂題目的意思 第三大題第一題最後面主管id 不知道要怎麼跟id 連在一起 還要把主管id 改成主管姓名 初步想法是 select ID, name, title, dpt, sex, sort, b_id as主管姓名 from EET001 後面就不知 道怎麼寫了 第二題紅字部分是不確定的部分,應該是不能直接寫一個資料表沒有的欄位出來 第三題最簡單沒什麼問題 請各位高手幫我看看指點指點 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 42.73.216.236 (臺灣) ※ 文章網址: https://www.ptt.cc/bbs/Database/M.1600784726.A.11B.html

09/23 02:49, 3年前 , 1F
建議先去瞭解table join再回頭看題目就會懂了
09/23 02:49, 1F

09/23 02:50, 3年前 , 2F

09/23 05:18, 3年前 , 3F
兩題你會 join 就都可以解了
09/23 05:18, 3F
join只有一個table 的話也能用嗎? 那請問排名那題要怎麼讓排名欄位顯示出來呢? ※ 編輯: kop14922000 (42.73.216.236 臺灣), 09/23/2020 14:08:24

09/23 14:31, 3年前 , 4F
可以自己JOIN自己 薪資排名用row_number() 或RANK()
09/23 14:31, 4F

09/24 00:24, 3年前 , 5F
這些都很基本,晚點寫答案給你。
09/24 00:24, 5F
自己目前寫出來是這樣 https://i.imgur.com/9cM2RHs.png
第二題說實話還是看不太懂什麼意思QQ 排名那題用了rank( ) over 應該沒問題了 找主管名字那題不確定是不是這樣寫 總覺得怪怪的 ※ 編輯: kop14922000 (42.73.216.236 臺灣), 09/24/2020 04:52:26 ※ 編輯: kop14922000 (42.73.216.236 臺灣), 09/24/2020 04:53:46 ※ 編輯: kop14922000 (42.73.216.236 臺灣), 09/24/2020 04:55:05

09/24 10:18, 3年前 , 6F
第二題是要用課程left join教師left join群組
09/24 10:18, 6F

09/24 10:20, 3年前 , 7F
並且用case去寫教師名稱和群組名稱為null的情況
09/24 10:20, 7F

09/24 10:23, 3年前 , 8F
還有你主管名稱那題要把where改成on
09/24 10:23, 8F
請問為什麼是用on 呢? ※ 編輯: kop14922000 (42.73.216.236 臺灣), 09/24/2020 13:18:05

09/24 13:51, 3年前 , 9F
因為join的用法就是 A join B on A.key = B.key啊...
09/24 13:51, 9F
對欸==沒注意到,那如果join 直接拿掉呢?就可以用where了嗎?,另一位大大的答案是直 接用where 沒寫join where a.id=b.id(我不了解為何這邊是b.id而不是b. b_id ※ 編輯: kop14922000 (42.73.216.236 臺灣), 09/24/2020 15:07:45 ※ 編輯: kop14922000 (42.73.216.236 臺灣), 09/24/2020 15:10:37

09/24 22:24, 3年前 , 10F
如果是inner join可以直接from 多張表然後用where篩選條
09/24 22:24, 10F

09/24 22:24, 3年前 , 11F
件 就像回文大大的寫法
09/24 22:24, 11F

09/24 22:27, 3年前 , 12F
條件應該是where a.b_id = b.id a表的主管id等於b表的id
09/24 22:27, 12F
文章代碼(AID): #1VQWbM4R (Database)
討論串 (同標題文章)
文章代碼(AID): #1VQWbM4R (Database)