SQL 삭제 조인

SQL 삭제 조인

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 절을 사용하면 행 삭제 조건을 지정할 수 있습니다.
  • 한 테이블의 레코드가 삭제되면 다른 테이블의 관련 레코드도 삭제됩니다.