SQL ELIMINA UNISCITI

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.

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

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