다른 테이블의 레코드를 기반으로 한 테이블의 레코드를 삭제하려고합니다. 내부 조인을 사용하고 있습니다. 내가 사용하는 코드는 다음과 같습니다.
delete * from assets_l a, laptop_tracker b
where a.serialno=b.serialno;
랩톱 추적기 테이블의 레코드와 일치하는 일련 번호가있는 assets_l 테이블의 모든 레코드를 삭제하려고합니다. 좀 도와주세요?
가입 할 아이디어를 얻은 이유는 무엇입니까? laptop_tracker에 일치하는 항목이있는 assets_l에서 삭제하려고합니다. 이 단어를 SQL로 거의 번역 할 수 있습니다.
delete from assets_l
where exists (select * from laptop_tracker lt where lt.serialno = assets_l.serialno);
즉, 일련 번호가 laptop_tracker에도있는 assets_l에서 삭제하십시오.
delete from assets_l
where serialno in (select serialno from laptop_tracker);
IN
단순성을 위해 두 번째 문장 ( 절 과 함께 )을 선택 하겠습니다 . 이것은 표준 SQL이며 모든 RDBMS에서 작동합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다