Base de datos Niu Ke.com SQL combat 01-encuentra toda la información de los últimos empleados

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)
136 artículos originales publicados · Me gusta 58 · Visitas 360,000+

Supongo que te gusta

Origin blog.csdn.net/sunbocong/article/details/105445486
Recomendado
Clasificación