SQL Slett med Join

SQL Slett med Join

I denne artikkelen vil vi diskutere hvordan vi kan bruke en SQL sammen med en sletterklæring.

Syntaks

Syntaksen for bruk av en sletterklæring med en SQL -sammenføyning kan uttrykkes som vist:

Slett tabell1
Fra tabell1 bli med tabell2 på
Tabell1.attributt_navn = tabell2.attributt_navn
Hvor tilstand

Prøve tabeller

La oss starte med å lage eksempler og data som vist i de medfølgende spørsmålene.

Lag tabellutviklere (
ID Serial,
Navn varchar (50),
Avdeling varchar (20)
);
Lag tabellkode_base (
repo_id varchar (255),
forplikte int
);
Sett inn i utviklere (navn, avdeling)
Verdier
('Taylor Williams', 'Game Developer'),
('Linda Moore', 'Full-Stack Developer'),
('Mary Smith', 'Database Developer');
Sett inn Code_Base (repo_id, forpliktelse)
Verdier
('repo_id_1', 1),
('repo_id_2', 2),
('repo_id_3', 3);

Ovennevnte spørsmål lager to tabeller og legger til eksempeldata.

Eksempel

For å slette en rad i code_base -tabellen med forpliktelsesverdien av 1 ved hjelp av en sammenføyning, kan vi kjøre et spørsmål som vist:

Slett kode_base
Fra code_base, bli med utviklere på
utvikler.id = code_base.begå
Hvor forpliktelse = 1;

Spørringen ovenfor skal fjerne raden der forpliktelsesverdien er 1.

Lukking

Denne korte artikkelen illustrerer hvordan du bruker en Delete -setning i en Join -spørring.