【數據庫SQL實戰】查找所有員工入職時候的薪水情況,給出emp_no以及salary, 並按照emp_no進行逆序

題目連接:

https://www.nowcoder.com/practice/23142e7a23e4480781a3b978b5e0f33a?tpId=82&tqId=29758&tPage=1&rp=&ru=/ta/sql&qru=/ta/sql/question-ranking 

查找所有員工入職時候的薪水情況,給出emp_no以及salary, 並按照emp_no進行逆序
CREATE TABLE `employees` (
`emp_no` int(11) NOT NULL,
`birth_date` date NOT NULL,
`first_name` varchar(14) NOT NULL,
`last_name` varchar(16) NOT NULL,
`gender` char(1) NOT NULL,
`hire_date` date NOT NULL,
PRIMARY KEY (`emp_no`));
CREATE TABLE `salaries` (
`emp_no` int(11) NOT NULL,
`salary` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`from_date`));

 數據庫查詢語句實際的嚴謹性非常值得重視。

emp_no要是 同一個人,入職時候的薪水情況 e.hire_date=s.from_date這個條件很重要

​
SELECT 
    e.emp_no,s.salary 
FROM 
    employees e,salaries s 
WHERE 
    s.emp_no = e.emp_no 
AND 
    e.hire_date=s.from_date 
ORDER BY
    e.emp_no desc;

​

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章