1. 程式人生 > >資料庫SQL實踐2:查詢入職員工時間排名倒數第三的員工所有資訊

資料庫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);