DELETE JOIN SQL leidžia ištrinti lentelės eilutes, atsižvelgiant į sąlygas, susijusias su kita lentele. Mes galime naudoti IŠTRINTI pareiškimas su PRISIJUNK operaciją DELETE JOIN atlikti.
Naudojame JOIN norėdami sujungti duomenis iš kelių lentelių. Norėdami ištrinti tas pačias eilutes arba susijusias eilutes iš lentelės tuo metu naudojame trynimo sujungimą.
Šiame straipsnyje pažiūrėkime, kaip ištrinti kelis duomenis naudojant DELETE naudojant JOIN naudojant MSSQL kaip serverį.
Sintaksė
IŠTRINTI lentelė1
NUO lentelė1 PRISIJUNK lentelė2
ĮJUNGTA lentelė1.atributo_pavadinimas = lentelė2.atributo_pavadinimas
KUR sąlyga
Demonstracinė SQL duomenų bazė
Šioje DELETE JOIN mokymo programoje pavyzdžiuose naudosime šias dvi lenteles:
1 lentelė – Mokinys
| Studento pažymėjimas | studento vardas | studentų_filialas |
|---|---|---|
| 1001 | PRADEEP | E.C.E |
| 1002 | SKAMBINTI | E.C.E |
| 1003 m | PRANAV | E.C.E |
| 2001 m | PADMA | C.S.E |
| 2002 m | SRUTHI | C.S.E |
| 2003 m | HARSITA | C.S.E |
| 3001 m | IKI | I.T |
| 3002 | ŠIURUS | I.T |
| 3003 m | HARSHINI | I.T |
2 lentelė. Bibliotekos knygos
| lib_id | knyga_paimta |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 m | 4 |
| 2001 m | 2 |
| 3001 m | 3 |
Norėdami sukurti šias lenteles savo sistemoje, parašykite šias užklausas
MSSQL 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)>
SQL DELETE JOIN pavyzdys
Užklausa ištrinti bibliotekos įrašą ID 1001 naudojant PRISIJUNK
Užklausa:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Išvestis:

Pagrindiniai pasiūlymai apie IŠTRINTI PRISIJUNGTI
- DELETE JOIN leidžia ištrinti eilutes iš lentelės pagal sąlygą, susijusią su kita lentele.
- Galime naudoti IŠTRINTI su JOIN, kad ištrintumėte kelias eilutes iš dviejų ar daugiau lentelių.
- Naudojant KUR sąlyga su JOIN leidžia nurodyti eilučių ištrynimo sąlygą.
- Jei įrašas ištrinamas iš lentelės, bus ištrinti ir susiję įrašai kitoje lentelėje