iT邦幫忙

2021 iThome 鐵人賽

DAY 18
0
自我挑戰組

Oracle資料庫系列 第 18

[Day18]非相關子查詢實作

  • 分享至 

  • xImage
  •  

在OE中的order_items和product_information資料表中,查詢產品單價>產品平均定價的產品名稱。
說明:

  1. order_items:unit_price
    product_information:list_price
  2. 先輸入子查詢:(SELECT AVG(list_price)
    FROM product_information)
  3. 再輸入主查詢:因為product_id中存在product_information
    所以輸入USING (product_id)子句,從product_information將被訂購商品資料列合併到order_items。
SELECT product_name  
FROM order_items
JOIN product_information
USING (product_id)
WHERE unit_price>(SELECT AVG(list_price)
                  FROM product_information);

https://ithelp.ithome.com.tw/upload/images/20211003/20140915TvQxL5HUYz.png

在HR的employees帳戶中,查詢薪水高於IT_PROG部門所有人的姓名和薪水
說明:

  1. 先輸入子查詢(查詢薪水數目,輸出多筆不重複資料):SELECT distinct salary FROM employees
    WHERE job_id='IT_PROG';
  2. 再輸入主查詢:SELECT last_name, salary
    FROM employees
    WHERE salary >ALL(這裡顯示輸出的多筆薪水數目);
SELECT last_name, salary
FROM employees
WHERE salary >ALL(SELECT distinct salary 
                  FROM employees
                  WHERE job_id='IT_PROG');

https://ithelp.ithome.com.tw/upload/images/20211003/20140915RD7X3kS5fa.png


上一篇
[Day17]非相關子查詢
下一篇
[Day19]集合運算符
系列文
Oracle資料庫30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言