DELETE JOIN en SQL le permite eliminar filas de una tabla, según las condiciones que involucran a otra tabla. Podemos usar el BORRAR declaración con el UNIRSE operación para realizar ELIMINAR UNIRSE.
Usamos JOIN para combinar datos de varias tablas. Para eliminar las mismas filas o filas relacionadas de la tabla en ese momento usamos eliminar unión.
En este artículo, veamos cómo eliminar varios datos usando DELETE usando JOIN usando MSSQL como servidor.
Sintaxis
BORRAR tabla 1
DE tabla 1 UNIRSE Tabla 2
EN tabla1.nombre_atributo = tabla2.nombre_atributo
DÓNDE condición
Base de datos SQL de demostración
Para este tutorial DELETE JOIN, usaremos las siguientes dos tablas en ejemplos:
Tabla 1- Estudiante
| Identificación del Estudiante | nombre del estudiante | sucursal_estudiante |
|---|---|---|
| 1001 | PRADEEP | ECE |
| 1002 | LLAMAR | ECE |
| 1003 | PRANAV | ECE |
| 2001 | padma | CSE |
| 2002 | SRUTI | CSE |
| 2003 | HARSITA | CSE |
| 3001 | HASTA | ÉL |
| 3002 | DURO | ÉL |
| 3003 | HARSHINI | ÉL |
Tabla 2- Libros de la biblioteca
| lib_id | libro_tomado |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
Para crear estas tablas en su sistema, escriba las siguientes consultas
MSSQL CREATE DATABASE techcodeview.com; USE techcodeview.com CREATE TABLE student ( student_id VARCHAR(8), student_name VARCHAR(20), student_branch VARCHAR(20) ) CREATE TABLE library_books( lib_id VARCHAR(20), book_taken INT ) INSERT INTO students VALUES( '1001','PRADEEP','E.C.E'), ( '1002','KIRAN','E.C.E'), ( '1003','PRANAV','E.C.E'), ( '2001','PADMA','C.S.E'), ( '2002','SRUTHI','C.S.E'), ( '2003','HARSITHA','C.S.E'), ( '3001','SAI','I.T'), ( '3002','HARSH','I.T'), ( '3003','HARSHINI','I.T') INSERT INTO library_books VALUES( '1001',2), ( '1002',3), ( '1003',4), ( '2001',2), ( '3001',3)>
SQL BORRAR UNIRSE Ejemplo
Consulta para eliminar la entrada de la biblioteca para el ID 1001 usando UNIRSE
Consulta:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Producción:

Conclusiones clave sobre ELIMINAR UNIRSE
- DELETE JOIN permite eliminar filas de una tabla según la condición que involucra a otra tabla.
- Nosotros podemos usar BORRAR con JOIN para eliminar varias filas de dos o más tablas.
- Usando DÓNDE La cláusula con JOIN permite especificar la condición para eliminar filas.
- Si se elimina un registro de una tabla, los registros relacionados en otra tabla también se eliminarán