SQL DELETE JOIN

SQL DELETE JOIN

DELETE JOIN у SQL дозволяє видаляти рядки таблиці на основі умов, що стосуються іншої таблиці. Ми можемо використовувати ВИДАЛИТИ заява з ПРИЄДНУЙТЕСЯ операція для виконання DELETE JOIN.

Ми використовуємо JOIN, щоб об’єднати дані з кількох таблиць. Щоб видалити ті самі рядки або пов’язані рядки з таблиці в той час, ми використовуємо delete join.

У цій статті ми побачимо, як видалити кілька даних за допомогою DELETE за допомогою JOIN за допомогою MSSQL як сервера.

Синтаксис

ВИДАЛИТИ таблиця1

ВІД таблиця1 ПРИЄДНУЙТЕСЯ таблиця2

УВІМКНЕНО table1.attribute_name = table2.attribute_name

ДЕ хвороба

Демонстраційна база даних SQL

Для цього підручника DELETE JOIN ми будемо використовувати наступні дві таблиці в прикладах:

Таблиця 1- Студент

student_id ім'я студента студентське_відділення
1001 ПРАДІП E.C.E
1002 ДЗВОНІТЬ E.C.E
1003 ПРАНАВ E.C.E
2001 рік ПАДМА C.S.E
2002 рік СРУТІ C.S.E
2003 рік ХАРСІТА C.S.E
3001 ДО І.Т
3002 ЖОРСТКИЙ І.Т
3003 ХАРШИНІ І.Т

Таблиця 2- Бібліотечні книги

lib_id book_taken
1001 2
1002 3
1003 4
2001 рік 2
3001 3

Щоб створити ці таблиці у вашій системі, напишіть такі запити

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 DELETE JOIN

Запит на видалення запису бібліотеки для ідентифікатора 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 

Вихід:

Ключові висновки про DELETE JOIN

  • DELETE JOIN дозволяє видаляти рядки з таблиці на основі умови, що стосується іншої таблиці.
  • Ми можемо використовувати ВИДАЛИТИ за допомогою JOIN для видалення кількох рядків із двох або більше таблиць.
  • Використання ДЕ речення з JOIN дозволяє вказати умову для видалення рядків.
  • Якщо запис видалено з таблиці, пов’язані записи в іншій таблиці також буде видалено