DELETE JOIN in SQL consente di eliminare righe di una tabella, in base a condizioni che coinvolgono un'altra tabella. Possiamo usare il ELIMINARE dichiarazione con il GIUNTURA operazione per eseguire DELETE JOIN.
nick pulos fulmine nero
Usiamo JOIN per combinare dati da più tabelle. Per eliminare le stesse righe o righe correlate dalla tabella in quel momento utilizziamo delete join.
In questo articolo vediamo come eliminare più dati utilizzando DELETE utilizzando JOIN utilizzando MSSQL come server.
Sintassi
ELIMINARE Tabella 1
DA Tabella 1 GIUNTURA Tavolo 2
SU tabella1.nome_attributo = tabella2.nome_attributo
DOVE condizione
Database SQL dimostrativo
Per questo tutorial DELETE JOIN, utilizzeremo le seguenti due tabelle negli esempi:
Tabella 1- Studente
quanti anni ha Pete Davidson?
| studente_id | nome dello studente | ramo_studente |
|---|---|---|
| 1001 | PRADEEP | E.C.E |
| 1002 | CHIAMATA | E.C.E |
| 1003 | PRANAV | E.C.E |
| 2001 | PADMA | C.S.E |
| 2002 | SRUTHI | C.S.E |
| 2003 | HARSITHA | C.S.E |
| 3001 | FINO A | ESSO |
| 3002 | DURO | ESSO |
| 3003 | HARSHINI | ESSO |
Tabella 2- Libri della biblioteca
| lib_id | libro_preso |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
Per creare queste tabelle sul tuo sistema, scrivi le seguenti query
MS SQL 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)>
Esempio SQL DELETE JOIN
Interrogazione per eliminare la voce della libreria per l'ID 1001 utilizzando GIUNTURA
Domanda:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Produzione:

Punti chiave su DELETE JOIN
- DELETE JOIN consente di eliminare righe da una tabella in base alla condizione che coinvolge un'altra tabella.
- Possiamo usare ELIMINARE con JOIN per eliminare più righe da due o più tabelle.
- Utilizzando DOVE la clausola con JOIN consente di specificare la condizione per l'eliminazione delle righe.
- Se un record viene eliminato da una tabella, verranno eliminati anche i record correlati nell'altra tabella