資料庫SQL實戰 --3.查詢各個部門當前領導當前薪水詳情以及其對應部門編號
題目描述
查詢各個部門當前(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`));
解題思路
這裡需要使用一個級聯查詢就可以搞定
SELECT s.*,d.dept_no FROM salaries s,dept_manager d
WHERE d.to_date='9999-01-01'
AND s.to_date='9999-01-01'
AND d.emp_no = s.emp_no;
相關推薦
資料庫SQL實戰3:查詢各個部門當前領導當前薪水詳情以及其對應部門編號dept_no
思想: 題目要求查詢各個部門當前領導當前薪水詳情以及其對應部門編號dept_no。首先根據當前領導通過條件d.to_date = '9999-01-01'進行篩選,然後當前薪水通過條件s.to_date = '9999-01-01'進行再次篩選,最後根據領導的編號通過條件d.emp_no = s
資料庫SQL實戰 --3.查詢各個部門當前領導當前薪水詳情以及其對應部門編號
題目描述 查詢各個部門當前(to_date=‘9999-01-01’)領導當前薪水詳情以及其對應部門編號dept_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(
牛客:資料庫實戰—2—查詢各個部門當前(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 (
查詢各個部門當前(to_date='9999-01-01')領導當前薪水詳情以及其對應部門編號dept_no之SQL實現
題目描述 查詢各個部門當前(to_date='9999-01-01')領導當前薪水詳情以及其對應部門編號dept_no CREATE TABLE `dept_manager` ( `dept_no` char(4) NOT NULL, `emp_no` int(11) NOT NUL
資料庫SQL實戰 --3.查詢所有已經分配部門的員工的last_name和first_name
題目描述 查詢所有已經分配部門的員工的last_name和first_name CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT NULL, `from_date
資料庫SQL實戰 --13.查詢employees表所有emp_no為奇數
題目描述 查詢employees表所有emp_no為奇數,且last_name不為Mary的員工資訊,並按照hire_date逆序排列 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NO
刷題-----【資料庫SQL實戰】查詢的員工號emp_n薪水漲幅超過15次o以及其對應的漲幅次數t(親測正確的)
題目描述 查詢薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_date` date NO
《資料庫SQL實戰》查詢入職員工時間排名倒數第三的員工的所有資訊
題目描述:查詢入職員工時間排名倒數第三的員工所有資訊 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) N
【資料庫SQL實戰】查詢薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數t
題目描述 查詢薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數t CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary
【資料庫SQL實戰】查詢所有員工自入職以來的薪水漲幅情況
https://www.nowcoder.com/practice/fc7344ece7294b9e98401826b94c6ea5?tpId=82&tqId=29773&rp=0&ru=/ta/sql&qru=/ta/sql/q
查詢各個員工的員工號,員工名及其所在部門的平均工資
select employeeid, firstname, d.avgsal from employee, (select departmentid, avg(salary)
資料庫SQL實踐27:給出每個員工每年薪水漲幅超過5000的員工編號emp_no
思想: 題目要求給出每個員工每年薪水漲幅超過5000的員工編號emp_no、薪水變更開始日期from_date以及薪水漲幅值salary_growth,並按照salary_growth逆序排列。 提示:在sqlite中獲取datetime時間對應的年份函式為strftime('%Y', to
資料庫SQL實戰 --14.統計出當前各個title型別對應的員工當前薪水對應的平均工資
題目描述 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。 CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `from_
資料庫SQL實戰5:查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工
思想: 題目要求查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工。若有的員工沒有分配部門編號,即其部門編號為空。首先通過left join左連線實現兩個表的連線,這兩個表連線的條件是員工編號相等(e.emp_no = d.em
資料庫SQL實戰4:查詢所有已經分配部門的員工的last_name和first_name
思想: 題目要求查詢所有已經分配部門的員工的last_name和first_name。由於部門號和員工資訊在兩個表中,但兩張表中都有員工編號資訊。所以可以根據員工的編號(where e.emp_no = d.emp_no)來確定該員工分配的部門和員工的last_name和first_name。
資料庫SQL實戰 —— 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。
時間限制:1秒 空間限制:32768K 題目描述 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。 CREATE TABLE `salaries
資料庫SQL實戰 --10.獲取所有部門中當前員工薪水最高的相關資訊
題目描述 獲取所有部門中當前員工薪水最高的相關資訊,給出dept_no, emp_no以及其對應的salary CREATE TABLE `dept_emp` ( `emp_no` int(11) NOT NULL, `dept_no` char(4) NOT
資料庫SQL實戰12:獲取所有部門中當前員工薪水最高的相關資訊
思想: 題目要求獲取所有部門中當前員工薪水最高的相關資訊,給出dept_no, emp_no以及其對應的salary。首先通過條件d.to_date = '9999-01-01'找出所有部門當前員工,然後通過條件s.to_date = '9999-01-01'找出各員工當前
《資料庫SQL實戰》統計出當前各個title型別對應的員工當前薪水對應的平均工資。
題目描述 統計出當前各個title型別對應的員工當前薪水對應的平均工資。結果給出title以及平均工資avg。 CREATE TABLE salaries ( emp_no int(11) NOT
資料庫SQL實戰 --15.獲取當前薪水第二多的員工的emp_no以及其對應的薪水salary
題目描述 獲取當前(to_date='9999-01-01')薪水第二多的員工的emp_no以及其對應的薪水salary CREATE TABLE `salaries` ( `emp_no` int(11) NOT NULL, `salary` int(11) NOT NULL, `fr