SQL:n DELETE JOIN -toiminnolla voit poistaa taulukon rivejä toisen taulukon ehtojen perusteella. Voimme käyttää POISTAA lausunto kanssa LIITTYÄ SEURAAN -toiminto suorittaaksesi DELETE JOIN.
Käytämme JOIN-toimintoa useiden taulukoiden tietojen yhdistämiseen. Samojen rivien tai toisiinsa liittyvien rivien poistamiseen taulukosta sillä hetkellä käytämme delete join -toimintoa.
Tässä artikkelissa katsotaan kuinka poistaa useita tietoja käyttämällä DELETE-komentoa JOIN-komennolla käyttämällä MSSQL:ää palvelimena.
Syntaksi
POISTAA pöytä 1
FROM pöytä 1 LIITTYÄ SEURAAN taulukko 2
PÄÄLLÄ taulukko1.attribuutin_nimi = taulukko2.attribuutin_nimi
MISSÄ kunto
Demo SQL-tietokanta
Tässä DELETE JOIN -opetusohjelmassa käytämme seuraavia kahta taulukkoa esimerkeissä:
Taulukko 1 - Opiskelija
opiskelijanumero | opiskelijan nimi | opiskelija_haara |
---|---|---|
1001 | PRADEEP | E.C.E |
1002 | PUHELU | E.C.E |
1003 | PRANAV | E.C.E |
2001 | PADMA | C.S.E |
2002 | SRUTHI | C.S.E |
2003 | HARSITHA | C.S.E |
3001 | SIIHEN ASTI KUN | SE |
3002 | KOVA | SE |
3003 | HARSHINI | SE |
Taulukko 2 - Kirjaston kirjat
lib_id | kirja_ otettu |
---|---|
1001 | 2 |
1002 | 3 |
1003 | 4 |
2001 | 2 |
3001 | 3 |
Luo nämä taulukot järjestelmässäsi kirjoittamalla seuraavat kyselyt
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 Esimerkki
Pyydä kirjastomerkinnän poistamista tunnukselle 1001 käyttämällä LIITTYÄ SEURAAN
Kysely:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Lähtö:

Tärkeimmät takeawayt liittyen POISTA LIITTYMINEN
- DELETE JOIN mahdollistaa rivien poistamisen taulukosta toisen taulukon ehtojen perusteella.
- Voimme käyttää POISTAA JOIN-painikkeella voit poistaa useita rivejä kahdesta tai useammasta taulukosta.
- Käyttämällä MISSÄ JOIN-lause antaa mahdollisuuden määrittää rivien poistamisen ehto.
- Jos tietue poistetaan taulukosta, myös vastaavat tietueet toisessa taulukossa poistetaan