Preguntas complementarias de PTA-sql (3)

Tabla de contenido

eliminar eliminar:

gramática

Eliminar registro (1)

Estructura de la tabla:

Función TIMESTAMPDIFF(intervalo, time_start, time_end)

Formato de uso de la función:

Descripción de parámetros:

Eliminar registro (2)

Estructura de la tabla:

Salida de muestra:


eliminar eliminar:

Se utiliza para eliminar filas en una tabla

gramática

DELETE FROM 表名称 WHERE 列名称 = 值

Eliminar registro (1)

Hay una tabla de registros de respuestas de pruebas de exámenes exam_record, que contiene registros de respuestas de los usuarios durante muchos años, y la estructura es la siguiente:

Tabla de registro de respuestas exam_record:
start_time es la hora de inicio del documento de prueba
submit_time es la hora de entrega, es decir, la hora de finalización

Estructura de la tabla:


Elimine los registros en la tabla exam_record donde el tiempo de respuesta es inferior a 5 minutos y la puntuación no es aprobatoria (60 puntos);

El fondo ejecutará su SQL y luego usará la declaración SELECT * FROM exam_record; para filtrar los datos restantes y compararlos con los datos correctos.

 

delete from-exam_record
where TIMESTAMPDIFF(MINUTE,start_time,submit_time)<5
and·sorce<60

函数TIMESTAMPDIFF(interval, time_start, time_end)

函数使用格式:

TIMESTAMPDIFF(interval,datetime_expr1,datetime_expr2) 

参数说明:

interval:指定时间参数
YEAR - 年
MONTH - 月
DAY - 日
HOUR - 小时
MINUTE - 分钟
SECOND - 秒

Eliminar registro (2)

Hay una tabla de registros de exámenes exam_record, que contiene registros de respuestas de usuarios durante muchos años.
Elimine los registros en la tabla de registros de exámenes que no hayan completado la respuesta o el tiempo de respuesta sea inferior a 5 minutos, y los 3 registros con la respuesta más temprana. tiempo

Estructura de la tabla:

Salida de muestra:

Proporcione un resultado de muestra aquí. Ejemplo:
copia
de salida:

fluido id_examen hora de inicio tiempo_enviar puntaje
1 1001 9001 2020-01-01 22:11:12 2020-01-01 23:16:12
4 1002 9001 2021-05-02 10:01:01 2021-05-02 10:06:58
6 1003 9001 2021-09-05 19:01:01 Ninguno
7 1003 9001 2021-09-05 19:01:01 Ninguno
8 1003 9002 2021-09-09 07:01:02 Ninguno

 

DELETE FROM exam_record
WHERE TIMESTAMPDIFF(MINUTE, start_time, submit_time) < 5
OR submit_time IS NULL
ORDER BY start_time
LIMIT 3;

 

Supongo que te gusta

Origin blog.csdn.net/qq_62799214/article/details/127836926
Recomendado
Clasificación