天天看點

資料庫SQL實戰(牛客網):查找目前薪水詳情以及部門編号dept_no

查找各個部門目前(to_date='9999-01-01')上司目前薪水詳情以及其對應部門編号dept_no
CREATE TABLE `dept_manager` (
`dept_no` char(4) NOT NULL,
`emp_no` int(11) NOT NULL,
`from_date` date NOT NULL,
`to_date` date NOT NULL,
PRIMARY KEY (`emp_no`,`dept_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`));
           

on ->join生成臨時表時的條件

where->臨時表生成後的判斷條件

select a.*,b.dept_no 
from salaries as a 
join dept_manager as b 
on a.emp_no=b.emp_no 
where a.to_date='9999-01-01' and b.to_date='9999-01-01';
           

繼續閱讀