SQL DELETE JOIN

SQL DELETE JOIN

Mit DELETE JOIN in SQL können Sie Zeilen einer Tabelle basierend auf Bedingungen löschen, die eine andere Tabelle betreffen. Wir können das nutzen LÖSCHEN Aussage mit der VERBINDEN Operation zum Ausführen von DELETE JOIN.

Wir verwenden JOIN, um Daten aus mehreren Tabellen zu kombinieren. Um dieselben Zeilen oder verwandte Zeilen zu diesem Zeitpunkt aus der Tabelle zu löschen, verwenden wir „Delete Join“.

In diesem Artikel erfahren Sie, wie Sie mehrere Daten mit DELETE und JOIN löschen, indem Sie MSSQL als Server verwenden.

Syntax

LÖSCHEN Tabelle 1

AUS Tabelle 1 VERBINDEN Tabelle 2

AN table1.attribute_name = table2.attribute_name

WO Zustand

Demo-SQL-Datenbank

Für dieses DELETE JOIN-Tutorial verwenden wir die folgenden zwei Tabellen als Beispiele:

Tabelle 1 – Schüler

Studenten ID Name des Studenten student_branch
1001 PRADEEP E.C.E
1002 ANRUF E.C.E
1003 PRANAV E.C.E
2001 PADMA C.S.E
2002 SRUTHI C.S.E
2003 HARSITHA C.S.E
3001 BIS ES
3002 HARSCH ES
3003 HARSHINI ES

Tabelle 2 – Bibliotheksbücher

lib_id book_taken
1001 2
1002 3
1003 4
2001 2
3001 3

Um diese Tabellen auf Ihrem System zu erstellen, schreiben Sie die folgenden Abfragen

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-Beispiel

Abfrage zum Löschen des Bibliothekseintrags für ID 1001 mit VERBINDEN

Abfrage:

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

Ausgabe:

Wichtige Erkenntnisse zu DELETE JOIN

  • DELETE JOIN ermöglicht das Löschen von Zeilen aus einer Tabelle basierend auf einer Bedingung, die eine andere Tabelle betrifft.
  • Wir können benutzen LÖSCHEN mit JOIN, um mehrere Zeilen aus zwei oder mehr Tabellen zu löschen.
  • Benutzen WO Die Klausel mit JOIN ermöglicht die Angabe einer Bedingung zum Löschen von Zeilen.
  • Wenn ein Datensatz aus einer Tabelle gelöscht wird, werden auch die zugehörigen Datensätze in anderen Tabellen gelöscht