SQL의 DELETE JOIN을 사용하면 다른 테이블과 관련된 조건에 따라 테이블의 행을 삭제할 수 있습니다. 우리는 삭제 와의 진술 가입하다 DELETE JOIN을 수행하는 작업입니다.
JOIN을 사용하여 여러 테이블의 데이터를 결합하고, 당시 테이블에서 동일한 행이나 관련 행을 삭제하려면 삭제 조인을 사용합니다.
이 기사에서는 MSSQL을 서버로 사용하여 JOIN을 사용하여 DELETE를 사용하여 여러 데이터를 삭제하는 방법을 살펴보겠습니다.
통사론
삭제 1 번 테이블
에서 1 번 테이블 가입하다 테이블 2
에 table1.attribute_name = table2.attribute_name
어디 상태
데모 SQL 데이터베이스
이 DELETE JOIN 튜토리얼에서는 예제에서 다음 두 테이블을 사용합니다.
표 1 - 학생
| 학생 아이디 | 학생 이름 | 학생_지점 |
|---|---|---|
| 1001 | 프라딥 | E.C.E |
| 1002 | 부르다 | E.C.E |
| 1003 | 프라나브 | E.C.E |
| 2001년 | 파드마 | C.S.E |
| 2002년 | 스루티 | C.S.E |
| 2003년 | 하르시타 | C.S.E |
| 3001 | 까지 | 그것 |
| 3002 | 가혹한 | 그것 |
| 3003 | 하시니 | 그것 |
표 2 - 도서관 서적
| lib_id | 책_촬영 |
|---|---|
| 1001 | 2 |
| 1002 | 삼 |
| 1003 | 4 |
| 2001년 | 2 |
| 3001 | 삼 |
시스템에 이러한 테이블을 생성하려면 다음 쿼리를 작성하세요.
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 예
다음을 사용하여 ID 1001에 대한 라이브러리 항목을 삭제하는 쿼리 가입하다
질문:
DELETE library_books FROM library_books JOIN students ON students.student_id =library_books.lib_id WHERE lib_id= 1001 SELECT * FROM library_books>
산출:

DELETE JOIN에 대한 주요 내용
- DELETE JOIN을 사용하면 다른 테이블과 관련된 조건에 따라 테이블에서 행을 삭제할 수 있습니다.
- 우리는 사용할 수 있습니다 삭제 두 개 이상의 테이블에서 여러 행을 삭제하려면 JOIN을 사용하세요.
- 사용 어디 JOIN 절을 사용하면 행 삭제 조건을 지정할 수 있습니다.
- 한 테이블의 레코드가 삭제되면 다른 테이블의 관련 레코드도 삭제됩니다.