Sql elimina con join

Sql elimina con join

In questo articolo, discuteremo di come possiamo utilizzare un join SQL con una dichiarazione ELETE.

Sintassi

La sintassi per l'utilizzo di un'istruzione DELETE con un join SQL può essere espressa come mostrato:

Elimina Tabella 1
Dalla tabella 1 join table2
Tabella 1.attributo_name = table2.nome attributo
Dove condizione

Tabelle campione

Iniziamo creando tabelle e dati di esempio come mostrato nelle query fornite.

Crea sviluppatori di tabelle (
ID seriale,
Nome varchar (50),
Dipartimento Varchar (20)
);
Crea code_base della tabella (
repo_id varchar (255),
commettere int
);
Inserisci negli sviluppatori (nome, dipartimento)
VALORI
("Taylor Williams", "sviluppatore di giochi"),
("Linda Moore", "Sviluppatore a pala full"),
("Mary Smith", "sviluppatore di database");
Inserisci in code_base (repo_id, commi)
VALORI
('repo_id_1', 1),
('repo_id_2', 2),
('repo_id_3', 3);

Le query sopra creano due tabelle e aggiungi i dati di esempio.

Esempio

Per eliminare una riga nella tabella Code_Base con il valore di commit di 1 usando un join, possiamo eseguire una query come mostrato:

Elimina Code_Base
Da code_base, unisciti agli sviluppatori su
si sviluppa.id = code_base.commettere
Dove commit = 1;

La query sopra dovrebbe rimuovere la riga in cui il valore di impegno è 1.

Chiusura

Questo breve articolo illustra come utilizzare un'istruzione ELETE all'interno di una query.