題目連接:
查找所有員工入職時候的薪水情況,給出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;