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_id | studenta vārds | studentu_filiāle |
---|---|---|
1001. gads | PRADEEP | E.C.E |
1002 | ZVANIET | E.C.E |
1003. gads | PRANĀVA | E.C.E |
2001. gads | PADMA | C.S.E |
2002. gads | SRUTHI | C.S.E |
2003. gads | HARSITA | C.S.E |
3001. gads | LĪDZ | I.T |
3002 | SARBI | I.T |
3003. gads | HARŠINI | I.T |
2. tabula. Bibliotēkas grāmatas
lib_id | grāmata_ņemta |
---|---|
1001. gads | 2 |
1002 | 3 |
1003. gads | 4 |
2001. gads | 2 |
3001. gads | 3 |
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ā