Usamos uniones para combinar datos de varias tablas. Para eliminar las mismas filas o filas relacionadas de la tabla en ese momento, usamos la combinación de eliminación. En este artículo, veamos cómo eliminar múltiples datos usando DELETE usando JOIN usando MSSQL como servidor.
Sintaxis:
DELETE table1 FROM table1 JOIN table2 ON table1.attribute_name = table2.attribute_name WHERE condition
Paso 1: Estamos creando una base de datos. Para esto, use el siguiente comando para crear una base de datos llamada GeeksforGeeks.
Consulta:
CREATE DATABASE GeeksforGeeks;
Paso 2: para usar la base de datos GeeksforGeeks, use el siguiente comando.
Consulta:
USE GeeksforGeeks
Producción:
Paso 3: Ahora estamos creando dos tablas. Cree una tabla para estudiantes con 3 columnas y biblioteca_libros con 2 columnas usando la siguiente consulta SQL.
Consulta:
CREATE TABLE student ( student_id VARCHAR(8), student_name VARCHAR(20), student_branch VARCHAR(20) )
Producción:
Consulta:
CREATE TABLE library_books( lib_id VARCHAR(20), book_taken INT )
Producción:
Paso 4: Visualización de la descripción de las tablas.
Consulta:
EXEC sp_columns students
Producción:
Consulta:
EXEC sp_columns library_books
Producción:
Paso 5: la consulta para insertar filas en la tabla. Insertando filas en la tabla de estudiantes y libros_biblioteca usando la siguiente consulta SQL.
Consulta:
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')
Producción:
Consulta:
INSERT INTO library_books VALUES( '1001',2), ( '1002',3), ( '1003',4), ( '2001',2), ( '3001',3)
Producción:
Paso 6: Ver los datos insertados
Consulta:
SELECT * FROM students
Producción:
Consulta:
SELECT * FROM library_books
Producción:
- Consulta para eliminar la entrada de la biblioteca para el ID 1001 mediante la combinación
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:
Publicación traducida automáticamente
Artículo escrito por lokeshpotta20 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA