SQL DELETE JOIN

SQL DELETE JOIN

DELETE JOIN i SQL låter dig ta bort rader i en tabell, baserat på villkor som involverar en annan tabell. Vi kan använda RADERA uttalande med ANSLUTA SIG operation för att utföra DELETE JOIN.

Vi använder JOIN för att kombinera data från flera tabeller., för att ta bort samma rader eller relaterade rader från tabellen vid den tidpunkten använder vi delete join.

Låt oss i den här artikeln se hur man tar bort flera data med DELETE med JOIN genom att använda MSSQL som server.

Syntax

RADERA bord 1

FRÅN bord 1 ANSLUTA SIG Tabell 2

tabell1.attributnamn = tabell2.attributnamn

VAR skick

Demo SQL-databas

För denna DELETE JOIN-handledning kommer vi att använda följande två tabeller i exempel:

Tabell 1- Student

Student-ID elevs namn student_gren
1001 PRADEEP E.C.E
1002 RING UPP E.C.E
1003 PRANAV E.C.E
2001 PADMA C.S.E
2002 SRUTHI C.S.E
2003 HARSITHA C.S.E
3001 FRAM TILLS DEN
3002 HÅRD DEN
3003 HARSHINI DEN

Tabell 2- Biblioteksböcker

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

För att skapa dessa tabeller på ditt system, skriv följande frågor

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 Exempel

Fråga om att ta bort bibliotekspost för id 1001 med hjälp av ANSLUTA SIG

Fråga:

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

Produktion:

Viktiga tips om DELETE JOIN

  • DELETE JOIN gör det möjligt att ta bort rader från en tabell baserat på tillstånd som involverar en annan tabell.
  • Vi kan använda RADERA med JOIN för att ta bort flera rader från två eller flera tabeller.
  • Använder sig av VAR sats med JOIN tillåter att ange villkor för radering av rader.
  • Om en post raderas från en tabell kommer relaterade poster i andra tabeller också att tas bort