iT邦幫忙

2021 iThome 鐵人賽

DAY 8
0
自我挑戰組

Oracle資料庫系列 第 8

[Day8]Where子句實作

  1. 在HR的EMPLOYEES資料表中,查詢2003年6月17日到職的員工姓名及工作部門代碼。
SELECT first_name, last_name, department_id
FROM employees
WHERE hire_date='17-06月-2003'

https://ithelp.ithome.com.tw/upload/images/20210923/20140915zanVVB6zZB.png
2. 在HR的EMPLOYEES資料表中,查詢薪水介於11000與12000之間的員工姓名、工作部門代碼及到職日。

SELECT first_name, last_name, salary, department_id, hire_date
FROM employees
WHERE salary BETWEEN 11000 AND 12000;

https://ithelp.ithome.com.tw/upload/images/20210923/20140915zPO4yBC6W4.png
3. 在HR的EMPLOYEES資料表中,查詢薪水大於等於8000的員工姓名、工作部門代碼及到職日。

SELECT first_name, last_name, salary, department_id, hire_date
FROM employees
WHERE salary>=8000;

https://ithelp.ithome.com.tw/upload/images/20210923/20140915TclORCnF1u.png
4. 在HR的EMPLOYEES資料表中,查詢主管編號為101或114,且任職於100號或110號部門的員工姓名、主管編號、工作部門代碼及到職日。

SELECT first_name, last_name, manager_id, department_id, hire_date
FROM employees
WHERE manager_id IN(101,114)AND department_id IN(100,110);

https://ithelp.ithome.com.tw/upload/images/20210923/20140915utEaRrWHq2.png
5. 在HR的EMPLOYEES資料表中,職務名稱中有CLERK或MAN,部門代碼為30,薪水大於3000的員工編號、名字及薪水。

SELECT employee_id, first_name, salary
FROM employees
WHERE(job_id LIKE ‘%MAN’ OR job_id like’%CLERK’)
AND department_id=30
AND salary>3000;

https://ithelp.ithome.com.tw/upload/images/20210923/20140915V1E5YHEZBK.png
6. 查詢OE帳戶中的production_information 資料表中,哪些產品定價還未被輸入。

  • 請注意:判斷是否為空值需輸入:WHERE 欄位 IS NULL;
    而不是WHERE 欄位 =NULL;
SELECT product_name, list_price
FROM product_information
WHERE list_price IS NULL;

https://ithelp.ithome.com.tw/upload/images/20210923/20140915Ytu6YMuVxV.png
7. 在HR的EMPLOYEES資料表中,薪水>=3000的員工姓氏、薪水及到職日,並依序以薪水和年資升冪排序。

  • 請注意:到職日需使用降冪排序(離目前日期越遠越資深),年資才會由小到大顯示。
SELECT last_name, salary, hire_date
FROM employees
WHERE salary>=3000
ORDER BY salary, hire_date DESC;

https://ithelp.ithome.com.tw/upload/images/20210923/20140915YoCMYpLQeR.png


上一篇
[Day7]Where子句
下一篇
[Day9]SQL函數:單列函數
系列文
Oracle資料庫30

尚未有邦友留言

立即登入留言