logo

SQL USUŃ DOŁĄCZ

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 studenckaimię_uczniaoddział_studenta
1001PRADEEPECE
1002DZWONIĆECE
1003PRANAWECE
2001PADMACSE
2002SRUTICSE
2003HARSITACSE
3001DOPÓKITO
3002SZORSTKITO
3003HARSZINITO

Tabela 2 – Książki biblioteczne

id_libksiążka_zajęta
10012
10023
10034
20012
30013

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