es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Teniendo un error al ejecutar la consulta de postgresql.

Estoy enfrentando un error en mi consulta mientras elimino una fila de dos tablas que tienen la misma clave primaria y clave foránea:
Consulta:

DELETE FROM TABLE1 INNER JOIN TABLE2 ON (TABLE1.id=TABLE2.id) WHERE TABLE1.id='21306';

ERROR: error de sintaxis en o cerca de “INNER”

Usando el sistema de gestión de bases de datos POSTGRESQL.

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Para eliminar filas de dos tablas que tienen la misma clave primaria y clave foránea en PostgreSQL, se puede utilizar una subconsulta o una expresión de tabla común. Aquí hay un ejemplo utilizando una subconsulta:

    ELIMINAR DE TABLA1 DONDE id EN (SELECCIONAR id DE TABLA2 DONDE id = '21306');
    ELIMINAR DE TABLA2 DONDE id = '21306';
    

    Primero se elimina la fila de TABLA1 utilizando una subconsulta para encontrar el id correspondiente en TABLA2, y luego se elimina directamente la fila de TABLA2. Asegúrese de reemplazar TABLA1 y TABLA2 con los nombres reales de sus tablas, y '21306' con el valor específico de la clave primaria que desea eliminar.

Comments are closed.