
Joan Federico Marin Ruiz
Preguntacomo hago para limitar un delete para que solo se borre un registro como un LIMIT?

Angel de Jesus Quintero Pereira
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
gracias!

Fernando Ojeda
Podría ser usando ctid
DELETE FROM mi_tabla WHERE ctid IN ( SELECT ctid FROM mi_tabla ORDER BY timestamp LIMIT 10 )