como hago para limitar un delete para que solo se borre un registro como un LIMIT?

Joan Federico Marin Ruiz

Joan Federico Marin Ruiz

Pregunta
studenthace 5 años

como hago para limitar un delete para que solo se borre un registro como un LIMIT?

3 respuestas
para escribir tu comentario
    Angel de Jesus Quintero Pereira

    Angel de Jesus Quintero Pereira

    studenthace 5 años

    Hola yo estuve tratanndo lo tienes que hacer a tráves de un subquery, recuerda que si vista el curso de mysql y sql los subqueys se deben usar con sumo cuidado ya que tiene una notación algorítmica exponencial.

    -- Delete sin limit DELETE FROM public.estacion WHERE estacion.id =4; --delete limit DELETE FROM public.estacion WHERE estacion.id IN ( SELECT id FROM public.estacion WHERE estacion.id IN(4) ORDER BY estacion.id LIMIT 1 ) ; -- update sin limit UPDATE public.estacion SET id=4, nombre='Estación SUR-OESTE', direccion='St 4# 1' WHERE estacion.id = 4; -- update utilizando limit UPDATE public.estacion SET id=4, nombre='Estación SUR-OESTE', direccion='St 4# 1' WHERE id IN ( SELECT estacion.id FROM public.estacion WHERE estacion.id in(4) ORDER BY estacion.id LIMIT 1 ) ;
    Joan Federico Marin Ruiz

    Joan Federico Marin Ruiz

    studenthace 5 años

    gracias!

    Fernando Ojeda

    Fernando Ojeda

    studenthace 5 años

    Podría ser usando ctid

    DELETE FROM mi_tabla WHERE ctid IN ( SELECT ctid FROM mi_tabla ORDER BY timestamp LIMIT 10 )
Curso de PostgreSQL

Curso de PostgreSQL

Administra bases de datos con PostgreSQL, desde instalación y configuración hasta la creación de réplicas y gestión de backups. Aprende sobre PL/SQL, triggers, transacciones y más en un entorno profesional.

Curso de PostgreSQL
Curso de PostgreSQL

Curso de PostgreSQL

Administra bases de datos con PostgreSQL, desde instalación y configuración hasta la creación de réplicas y gestión de backups. Aprende sobre PL/SQL, triggers, transacciones y más en un entorno profesional.