logo

SQL DELETE JOIN

DELETE JOIN programmā SQL ļauj dzēst tabulas rindas, pamatojoties uz nosacījumiem, kas saistīti ar citu tabulu. Mēs varam izmantot DZĒST paziņojums ar PIEVIENOJIES darbība, lai veiktu DELETE JOIN.

Mēs izmantojam JOIN, lai apvienotu datus no vairākām tabulām. Lai dzēstu tās pašas rindas vai saistītās rindas no tabulas, tajā laikā mēs izmantojam dzēšanas savienošanu.



Šajā rakstā apskatīsim, kā dzēst vairākus datus, izmantojot DELETE, izmantojot JOIN, izmantojot MSSQL kā serveri.

Sintakse

DZĒST tabula1

NO tabula1 PIEVIENOJIES tabula2



IESL tabula1.atribūta_nosaukums = tabula2.atribūta_nosaukums

KUR stāvokli

Demonstrācijas SQL datu bāze

Šajā DELETE JOIN apmācībā piemēros izmantosim šādas divas tabulas:



1. tabula. Students

studenta_idstudenta vārdsstudentu_filiāle
1001. gadsPRADEEPE.C.E
1002ZVANIETE.C.E
1003. gadsPRANĀVAE.C.E
2001. gadsPADMAC.S.E
2002. gadsSRUTHIC.S.E
2003. gadsHARSITAC.S.E
3001. gadsLĪDZI.T
3002SARBII.T
3003. gadsHARŠINII.T

2. tabula. Bibliotēkas grāmatas

lib_idgrāmata_ņemta
1001. gads2
10023
1003. gads4
2001. gads2
3001. gads3

Lai izveidotu šīs tabulas savā sistēmā, ierakstiet šādus vaicājumus

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 Piemērs

Vaicājums, lai dzēstu bibliotēkas ierakstu ID 1001, izmantojot PIEVIENOJIES

Vaicājums:

  DELETE   library_books   FROM   library_books   JOIN   students   ON   students.student_id =library_books.lib_id   WHERE   lib_id= 1001   SELECT   * FROM library_books>

Izvade:

Galvenās ziņas par PIEVIENOŠANĀS DZĒŠANU

  • DELETE JOIN ļauj dzēst rindas no tabulas, pamatojoties uz nosacījumu, kas saistīts ar citu tabulu.
  • Varam izmantot DZĒST ar JOIN, lai dzēstu vairākas rindas no divām vai vairākām tabulām.
  • Izmantojot KUR klauzula ar JOIN ļauj norādīt nosacījumu rindu dzēšanai.
  • Ja ieraksts tiek dzēsts no tabulas, tiks dzēsti arī saistītie ieraksti citā tabulā