資料庫SQL實踐2:查詢入職員工時間排名倒數第三的員工所有資訊
思想:
題目要求查詢入職員工時間排名倒數第三的員工所有資訊。首先通過一個子查詢(select distinct hire_date from employees order by hire_date desc limit 2,1)查找出入職員工時間排名倒數第三的入職時間hire_date,然後通過where hire_date = (select distinct hire_date from employees order by hire_date desc limit 2,1) 找到入職員工時間排名倒數第三的員工的記錄,最後通過select * from employees取出所有資訊。
知識點:
1.distinct 去除重複hire_date
2.order by 對hire_date進行排序。預設是按升序排序,desc 按逆序排序
3.limit 2,1 取出第三條記錄。limit m,n 指從m+1開始取n條記錄
SELECT * FROM employees
where hire_date =
(select distinct hire_date from employees ORDER BY hire_date DESC LIMIT 2,1);
相關推薦
資料庫SQL實踐2:查詢入職員工時間排名倒數第三的員工所有資訊
思想: 題目要求查詢入職員工時間排名倒數第三的員工所有資訊。首先通過一個子查詢(select distinct hire_date from employees order by hire_date desc limit 2,1)查找出入職員工時間排名倒數第三的入職時間hire_dat
(2)查詢入職員工時間排名倒數第三的員工所有資訊
查詢入職員工時間排名倒數第三的員工所有資訊 CREATE TABLE `employees` ( `emp_no` int(11
牛客:資料庫實戰---1---查詢最晚入職員工的所有資訊、查詢入職員工時間排名倒數第三的員工所有資訊
1、查詢最晚入職員工的所有資訊 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL, `last_name` var
《資料庫SQL實戰》查詢入職員工時間排名倒數第三的員工的所有資訊
題目描述:查詢入職員工時間排名倒數第三的員工所有資訊 CREATE TABLE employees ( emp_no int(11) NOT NULL, birth_date date NOT NULL, first_name varchar(14) N
查詢入職員工時間排名倒數第三的員工所有資訊SQL實現
題目描述 查詢入職員工時間排名倒數第三的員工所有資訊 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NU
sql 查詢入職員工時間排名倒數第三(查詢某一列特定排名)
查詢入職員工時間排名倒數第三的員工所有資訊CREATE TABLE `employees` (`emp_no` int(11) NOT NULL,`birth_date` date NOT NULL,`first_name` varchar(14) NOT NULL,`last_name` varchar(1
[程式設計題]查詢入職員工時間排名倒數第三的員工所有資訊
查詢入職員工時間排名倒數第三的員工所有資訊 CREATE TABLE `employees` ( `emp_no` int(11) NOT NULL, `birth_date` date NOT NULL, `first_name` varchar(14) NOT NULL
資料庫SQL實踐6:查詢所有員工入職時候的薪水情況
思想: 題目查詢所有員工入職時候的薪水情況,給出emp_no以及salary, 並按照emp_no進行逆序。首先根據所有員工入職時候的薪水要求通過條件e.hire_date = s.from_date來找到剛入職時候的薪水,然後根據按照emp_no進行逆序要求通過order by e.emp_n
資料庫SQL實踐21:查詢所有員工自入職以來的薪水漲幅情況
思想: 題目要求查詢所有員工自入職以來的薪水漲幅情況,給出員工編號emp_no以及其對應的薪水漲幅growth,並按照growth進行升序。 首先通過條件employees as e inner join salaries as new on e.emp_no = new.emp_
資料庫SQL實踐20:查詢員工編號emp_no為10001其自入職以來的薪水salary漲幅值growth
題目要求查詢員工編號emp_no為10001其自入職以來的薪水salary漲幅值growth。 首先通過子查詢select salary from salaries where emp_no = 10001 order by to_date desc limit 0,1將當前的薪水找出來。
資料庫SQL實踐7:查詢薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數t
思想: 題目要求查詢薪水漲幅超過15次的員工號emp_no以及其對應的漲幅次數t。首先通過group by函式對emp_no進行分組,將同一個emp_no的記錄分為一組並通過count(*)計算這個emp_no組中一共有幾條記錄,最後通過having函式找出記錄數大於15的。 知識點:
資料庫SQL實踐19:查詢所有員工的last_name和first_name以及對應的dept_name
思想: 題目要求查詢所有員工的last_name和first_name以及對應的dept_name,也包括暫時沒有分配部門的員工。 首先通過條件employees e left join dept_emp on e.emp_no = dept_emp.emp_no實現employees和de
資料庫SQL實踐28:查詢描述資訊中包括robot的電影對應的分類名稱以及電影數目,而且還需要該分類對應電影數量>=5部
思想: 題目要求查詢描述資訊中包括robot的電影對應的分類名稱以及電影數目,而且還需要該分類對應電影數量>=5部。 首先通過條件(select category_id from film_category group by film_category.category_id havi
資料庫SQL實戰1:查詢最晚入職員工的所有資訊
思想: 題目要求查詢最晚入職員工的所有資訊,通過一個子查詢(select max(hire_date) from employees)查找出入職最晚員工的入職的時間hire_date,然後通過where hire_date = (select max(hire_date) from e
資料庫SQL實踐29:使用join查詢方式找出沒有分類的電影id以及名稱
思想: 題目要求使用join查詢方式找出沒有分類的電影id以及名稱。 首先將表film和film_category進行左連線,即若film沒有category_id,則category_id=null 最後用where條件找出沒有category_id的film。 select f.
資料庫SQL實踐11:獲取所有員工當前的manager
思想: 題目要求獲取所有員工當前的manager,如果當前的manager是自己的話結果不顯示,當前表示to_date='9999-01-01'。 結果第一列給出當前員工的emp_no,第二列給出其manager對應的manager_no。首先通過條件e.dept_no = m.dept_no找
資料庫SQL實踐10:獲取所有非manager的員工emp_no
思想: 題目要求獲取所有非manager的員工emp_no。首先通過子查詢找到部門經理的emp_no,然後通過條件where emp_no not in找出非manager的emp_no。 select emp_no from employees where emp_no not in (s
資料庫SQL實踐9:獲取所有部門當前manager的當前薪水情況
思想: 題目要求獲取所有部門當前manager的當前薪水情況,給出dept_no, emp_no以及salary,當前表示to_date='9999-01-01'。首先通過條件d.to_date = '9999-01-01'來找出部門當前manager,然後通過條件s.to_date = '99
資料庫SQL實踐8:找出所有員工當前薪水salary情況
思想: 題目要求找出所有員工當前薪水salary情況,對於相同的薪水只顯示一次,並按照逆序顯示。首先根據當前薪水的要求通過條件to_date = '9999-01-01'來達到目的,然後根據相同的薪水只顯示一次的要求通過條件distinct salary來達到目的,最後通過order by sa
資料庫SQL實戰5:查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工
思想: 題目要求查詢所有員工的last_name和first_name以及對應部門編號dept_no,也包括展示沒有分配具體部門的員工。若有的員工沒有分配部門編號,即其部門編號為空。首先通過left join左連線實現兩個表的連線,這兩個表連線的條件是員工編號相等(e.emp_no = d.em