logo

SQL ELIMINA UNISCITI

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_idnome dello studenteramo_studente
1001PRADEEPE.C.E
1002CHIAMATAE.C.E
1003PRANAVE.C.E
2001PADMAC.S.E
2002SRUTHIC.S.E
2003HARSITHAC.S.E
3001FINO AESSO
3002DUROESSO
3003HARSHINIESSO

Tabella 2- Libri della biblioteca

lib_idlibro_preso
10012
10023
10034
20012
30013

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