[2021] ¿Cómo puedo eliminar usando INNER JOIN con SQL Server? {DH}

No dan mesas para. a Company y Datey es posible que desee solucionarlo.

SQL estándar con MERGE:

MERGE WorkRecord2 T
   USING Employee S
      ON T.EmployeeRun = S.EmployeeNo
         AND Company = '1'
         AND Date="2013-05-06"
WHEN MATCHED THEN DELETE;

La respuesta de Devart es demasiado defecto SQL, aunque incompleto. Debería verse más como esto:

DELETE
  FROM WorkRecord2
  WHERE EXISTS ( SELECT *
                   FROM Employee S
                  WHERE S.EmployeeNo = WorkRecord2.EmployeeRun
                        AND Company = '1'
                        AND Date="2013-05-06" );

En los puntos anteriores, es importante tener claro que la caída se dirige a una sola tabla, como se impone en el segundo ejemplo por el requisito de una subconsulta escalar.

Para mí, las diversas respuestas a la sintaxis propietaria son más difíciles de leer y comprender. Creo que la mentalidad para esto se describe mejor en la respuesta de frans eilering, es decir, la persona que escribe el código no necesariamente se preocupa por la persona que leerá …

Leer mas:
[2021] ¿Cómo puedo eliminar usando INNER JOIN con SQL Server? {DH}

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *