AI & Data Dreamers練功房
寶箱片場規則
QUERY GATES・資料庫關卡・中階・3 題

SQL 中階・LEFT JOIN 與子查詢

這一頁是題幹試閱;登入/註冊後每題可以在瀏覽器裡執行、對答案,第一次交對 +10 XP。

  1. 01

    LEFT JOIN-含零筆的產地

    中等

    列出「每一個」產地的名稱與該產地的食品數量,表頭命名為 '產地'、'數量'。

    沒有任何食品的產地也要列出,數量顯示 0。結果依數量由多到少排序,數量相同依產地名稱排序。

    資料表 food:id 編號(文字,主鍵)、name 名稱(文字)、expiredate 到期日(文字,格式 'YYYY-MM-DD')、placeid 產地編號(文字)、price 價格(整數)、catalog 種類(文字)。

    資料表 place:id 產地編號(文字,主鍵)、name 產地名稱(文字)。

    作答登入後可作答
  2. 02

    子查詢-高於平均價

    中等

    查詢價格高於「全部食品平均價格」的食品名稱與價格,依價格由高到低排序。

    平均價格必須用子查詢在 SQL 內算出,不可以把數字直接寫死。

    資料表 food:id 編號(文字,主鍵)、name 名稱(文字)、expiredate 到期日(文字,格式 'YYYY-MM-DD')、placeid 產地編號(文字)、price 價格(整數)、catalog 種類(文字)。

    作答登入後可作答
  3. 03

    反向連接-沒有食品的產地

    中等

    查詢在 food 表中「一筆食品都沒有」的產地 id 與名稱。

    請用 NOT EXISTS 寫(不使用 LEFT JOIN)。結果依產地 id 排序。

    資料表 food:id 編號(文字,主鍵)、name 名稱(文字)、expiredate 到期日(文字,格式 'YYYY-MM-DD')、placeid 產地編號(文字)、price 價格(整數)、catalog 種類(文字)。

    資料表 place:id 產地編號(文字,主鍵)、name 產地名稱(文字)。

    作答登入後可作答