SQL УДАЛИТЬ ПРИСОЕДИНИТЬСЯ

Опубликовано: 1 Сентября, 2022

Мы используем объединения для объединения данных из нескольких таблиц. Чтобы удалить те же строки или связанные строки из таблицы в это время, мы используем соединение удаления. В этой статье мы посмотрим, как удалить несколько данных, используя DELETE, используя JOIN, используя MSSQL в качестве сервера.

Синтаксис:

DELETE table1
FROM table1 JOIN table2 ON
table1.attribute_name = table2.attribute_name
WHERE condition

Шаг 1: Мы создаем базу данных. Для этого используйте приведенную ниже команду, чтобы создать базу данных с именем GeeksforGeeks.

Запрос:

CREATE DATABASE GeeksforGeeks;

Шаг 2: Чтобы использовать базу данных GeeksforGeeks, используйте следующую команду.

Запрос:

USE GeeksforGeeks

Выход:

Шаг 3: Теперь мы создаем две таблицы. Создайте таблицу для студентов с 3 столбцами и library_books с 2 столбцами, используя следующий запрос SQL.

Запрос:

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
)

Выход:

Шаг 4: Просмотр описания таблиц.

Запрос:

EXEC sp_columns students

Выход:

Запрос:

EXEC sp_columns library_books

Выход:

Шаг 5: запрос на вставку строк в таблицу. Вставка строк в таблицы студентов и library_books с помощью следующего SQL-запроса.

Запрос:

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)

Выход:

Шаг 6: Просмотр вставленных данных

Запрос:

SELECT * FROM students

Выход:

Запрос:

SELECT * FROM library_books

Выход:

  • Запрос на удаление записи библиотеки для идентификатора 1001 с использованием соединения

Запрос:

DELETE library_books
FROM  library_books JOIN students ON
students.student_id =library_books.lib_id
WHERE lib_id= 1001 
SELECT * FROM library_books

Выход: