logo

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.

iterera karta i java

Syntax

RADERA bord 1

FRÅN bord 1 ANSLUTA SIG Tabell 2



hur gammal är pete davidson

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-IDelevs namnstudent_gren
1001PRADEEPE.C.E
1002RING UPPE.C.E
1003PRANAVE.C.E
2001PADMAC.S.E
2002SRUTHIC.S.E
2003HARSITHAC.S.E
3001FRAM TILLSDEN
3002HÅRDDEN
3003HARSHINIDEN

Tabell 2- Biblioteksböcker

lib_idbok_tagen
10012
10023
10034
20012
30013

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