DELETE JOIN v SQL vám umožňuje odstrániť riadky tabuľky na základe podmienok týkajúcich sa inej tabuľky. Môžeme použiť VYMAZAŤ vyhlásenie s PRIPOJTE SA operáciu na vykonanie DELETE JOIN.
JOIN používame na kombinovanie údajov z viacerých tabuliek. Na vymazanie rovnakých riadkov alebo súvisiacich riadkov z tabuľky v tom čase používame delete join.
V tomto článku sa pozrime, ako odstrániť viaceré údaje pomocou DELETE pomocou JOIN pomocou MSSQL ako servera.
abeceda očíslovaná
Syntax
VYMAZAŤ stôl 1
OD stôl 1 PRIPOJTE SA tabuľka2
ON tabuľka1.názov_atribútu = tabuľka2.názov_atribútu
KDE stave
Demo SQL databáza
Pre tento tutoriál DELETE JOIN použijeme v príkladoch nasledujúce dve tabuľky:
Tabuľka 1 - Študent
| Študentská karta | meno študenta | študentská_pobočka |
|---|---|---|
| 1001 | PRADEEP | E.C.E |
| 1002 | ZAVOLAJTE | E.C.E |
| 1003 | PRANAV | E.C.E |
| 2001 | PADMA | C.S.E |
| 2002 | SRUTHI | C.S.E |
| 2003 | HARSITHA | C.S.E |
| 3001 | AŽ | I.T |
| 3002 | HARSH | I.T |
| 3003 | HARSHINI | I.T |
Tabuľka 2 – Knihy z knižnice
| lib_id | book_takeen |
|---|---|
| 1001 | 2 |
| 1002 | 3 |
| 1003 | 4 |
| 2001 | 2 |
| 3001 | 3 |
Ak chcete vytvoriť tieto tabuľky vo svojom systéme, napíšte nasledujúce otázky
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)>
Príklad SQL DELETE JOIN
Dopyt na odstránenie položky knižnice pre ID 1001 pomocou PRIPOJTE SA
Dopyt:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
Výkon:

Kľúčové poznatky o DELETE JOIN
- DELETE JOIN umožňuje vymazať riadky z tabuľky na základe podmienky zahŕňajúcej inú tabuľku.
- Môžeme použiť VYMAZAŤ s JOIN na odstránenie viacerých riadkov z dvoch alebo viacerých tabuliek.
- Použitím KDE klauzula s JOIN umožňuje špecifikovať podmienku pre vymazanie riadkov.
- Ak sa z tabuľky odstráni záznam, vymažú sa aj súvisiace záznamy v inej tabuľke