Base de datos Niu Ke.com SQL combat 01-encuentra toda la información de los últimos empleados
Descripción del título
Encuentra toda la información sobre el último empleado
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`));
Ingrese la descripción:
Ninguno
Descripción de salida:
emp_no | Fecha de nacimiento | Fecha de nacimiento | apellido | apellido | fecha de contratación |
---|---|---|---|---|---|
10008 | 1958-02-19 | Saniya | Kalloufi | METRO | 15/09/1994 |
Mi respuesta
select emp_no,birth_date,first_name,last_name,gender,hire_date
from employees
order by hire_date desc limit 1
Hay algunos problemas con mi método. Puede que no sea una persona el día de la última entrada. Puede haber más de una persona. El uso de la clasificación se limita a un número específico de resultados.
Análisis:
LIMIT m, n: significa comenzar desde el elemento m + 1 y tomar datos n;
LIMIT n: significa comenzar desde el elemento 0 y tomar datos n, que es la abreviatura del límite (0, n)
Creo que la mejor respuesta
Use la instrucción de subconsulta para encontrar la fecha de la última entrada y luego regrese a la tabla para que todos coincidan con la última fecha de entrada.
select * from employees
where hire_date =
(select max(hire_date) from employees)