logo

SQL DELETE JOIN

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á kartameno študentaštudentská_pobočka
1001PRADEEPE.C.E
1002ZAVOLAJTEE.C.E
1003PRANAVE.C.E
2001PADMAC.S.E
2002SRUTHIC.S.E
2003HARSITHAC.S.E
3001I.T
3002HARSHI.T
3003HARSHINII.T

Tabuľka 2 – Knihy z knižnice

lib_idbook_takeen
10012
10023
10034
20012
30013

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