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.
iterera karta i java
Syntax
RADERA bord 1
FRÅN bord 1 ANSLUTA SIG Tabell 2
hur gammal är pete davidsonPÅ 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
exempel på python-program
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