1. 程式人生 > >牛客網---資料庫實戰---1---查詢最晚入職員工的所有資訊

牛客網---資料庫實戰---1---查詢最晚入職員工的所有資訊

1、查詢最晚入職員工的所有資訊

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`));
SELECT * FROM employees ORDER BY hire_date DESC LIMIT 1;

SELECT * FROM employees WHERE hire_date = (SELECT MAX(hire_date) FROM employees);

簡單想,上面兩種方法都可以解決的。但limit查詢有侷限性。但使用limit方法查詢只能查出最後一條資料,但要是最後一天入職多員工,就會出現問題。因此使用子查詢更為合理,先將入職日期最大的全部查詢來作為條件再次查詢就可以。