DELETE JOIN w SQL umożliwia usuwanie wierszy tabeli na podstawie warunków dotyczących innej tabeli. Możemy skorzystać z USUWAĆ oświadczenie z DOŁĄCZYĆ operację, aby wykonać DELETE JOIN.
Używamy JOIN do łączenia danych z wielu tabel. Aby usunąć te same wiersze lub powiązane wiersze z tabeli, używamy łączenia usuwania.
W tym artykule zobaczmy, jak usunąć wiele danych za pomocą DELETE przy użyciu JOIN, używając MSSQL jako serwera.
Składnia
USUWAĆ Tabela 1
Z Tabela 1 DOŁĄCZYĆ Tabela 2
NA nazwa_atrybutu tabela1 = nazwa_atrybutu tabela2
GDZIE stan
jeśli jeszcze Java
Demo bazy danych SQL
W tym samouczku DELETE JOIN w przykładach użyjemy następujących dwóch tabel:
Tabela 1 – Student
| legitymacja studencka | imię_ucznia | oddział_studenta |
|---|---|---|
| 1001 | PRADEEP | ECE |
| 1002 | DZWONIĆ | ECE |
| 1003 | PRANAW | ECE |
| 2001 | PADMA | CSE |
| 2002 | SRUTI | CSE |
| 2003 | HARSITA | CSE |
| 3001 | DOPÓKI | TO |
| 3002 | SZORSTKI | TO |
| 3003 | HARSZINI | TO |
Tabela 2 – Książki biblioteczne
| id_lib | książka_zajęta |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
Aby utworzyć te tabele w swoim systemie, napisz następujące zapytania
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)>
Przykład DELETE JOIN SQL
Zapytanie o usunięcie wpisu biblioteki dla identyfikatora 1001 przy użyciu DOŁĄCZYĆ
Zapytanie:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Wyjście:

Kluczowe wnioski na temat USUŃ DOŁĄCZ
- DELETE JOIN umożliwia usuwanie wierszy z tabeli na podstawie warunku dotyczącego innej tabeli.
- Możemy użyć USUWAĆ za pomocą JOIN, aby usunąć wiele wierszy z dwóch lub więcej tabel.
- Za pomocą GDZIE Klauzula z JOIN pozwala określić warunek usunięcia wierszy.
- Jeśli rekord zostanie usunięty z tabeli, powiązane rekordy w innej tabeli również zostaną usunięte