QUERY GATES・資料庫關卡・中階・3 題
SQL 中階・LEFT JOIN 與子查詢
這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。
- 01
LEFT JOIN-含零筆的產地
中等列出「每一個」產地的名稱與該產地的食品數量,表頭命名為 '產地'、'數量'。
沒有任何食品的產地也要列出,數量顯示 0。結果依數量由多到少排序,數量相同依產地名稱排序。
資料表
food:id編號(文字,主鍵)、name名稱(文字)、expiredate到期日(文字,格式 'YYYY-MM-DD')、placeid產地編號(文字)、price價格(整數)、catalog種類(文字)。資料表
place:id產地編號(文字,主鍵)、name產地名稱(文字)。作答登入後可作答 - 02
子查詢-高於平均價
中等查詢價格高於「全部食品平均價格」的食品名稱與價格,依價格由高到低排序。
平均價格必須用子查詢在 SQL 內算出,不可以把數字直接寫死。
資料表
food:id編號(文字,主鍵)、name名稱(文字)、expiredate到期日(文字,格式 'YYYY-MM-DD')、placeid產地編號(文字)、price價格(整數)、catalog種類(文字)。作答登入後可作答 - 03
反向連接-沒有食品的產地
中等查詢在 food 表中「一筆食品都沒有」的產地 id 與名稱。
請用 NOT EXISTS 寫(不使用 LEFT JOIN)。結果依產地 id 排序。
資料表
food:id編號(文字,主鍵)、name名稱(文字)、expiredate到期日(文字,格式 'YYYY-MM-DD')、placeid產地編號(文字)、price價格(整數)、catalog種類(文字)。資料表
place:id產地編號(文字,主鍵)、name產地名稱(文字)。作答登入後可作答

送件鴿飛出去了