table1과 table2 사이에 1 N 개의 관계가 있습니다. table2의 "code"열은 table1의 외래 키입니다. table2에 관련된 행이없는 table1의 모든 행을 삭제하려고합니다. 어쩌면 이것은 당신이 원하는 것입니다 ...두 테이블의 행을 삭제하십시오.
1
A
답변
1
을 나는 시도
delete * from table1 r
inner join table2 a
where (r.code!=a.code)
하지만이 두 테이블의 모든 행을 삭제 하시겠습니까?
delete from table1
where code not in (
select code from table2
)
당신이 실행하기 전에 올바른 행을 선택 쿼리 사용하여 삭제됩니다 확인 할 수 있습니다 삭제 :
select * from table1
where code not in (
select code from table2
)
1
당신이 시도 할 수 있습니다 :
delete from table1 r
where not exists (select 1 from table2 a where r.code = a.code);
0
또는 아마를 를 사용하여 RIGHT OUTER JOIN
delete from table1 r
right join table2 a on a.code = r.code
where r.code is null
관련 문제
- 1. 데이터 테이블의 행을 삭제하십시오.
- 2. 테이블의 마지막 행을 삭제하십시오.
- 3. NHibernate에서 테이블의 모든 행을 삭제하십시오
- 4. HTML 테이블의 MYSQL. 행을 삭제하십시오.
- 5. Excel VBA 테이블의 빈 행을 삭제하십시오.
- 6. 자바 스크립트를 사용하여 테이블의 각 행을 삭제하십시오.
- 7. 테이블의 내용을 삭제하십시오
- 8. 다른 테이블에있는 행을 삭제하십시오.
- 9. DataGridView 해당 행을 삭제하십시오.
- 10. 행을 업데이트하고 다른 테이블을 삭제하십시오.
- 11. 테이블보기에서 특정 행을 삭제하십시오.
- 12. 동일한 테이블의 두 행을 비교하십시오.
- 13. 테이블의 두 행을 하나로 결합하기
- 14. 데이터 테이블의 두 행을 뒤집기
- 15. SQL - 열 값을 기반으로 모든 테이블의 행을 삭제하십시오.
- 16. tsql - 마지막 행을 삭제하십시오.
- 17. UserForm을 사용하여 행을 삭제하십시오.
- 18. 날짜를 기준으로 행을 삭제하십시오.
- 19. 조건에 따라 행을 삭제하십시오.
- 20. 그리드 행을 삭제하십시오.
- 21. 테이블에서 X 행을 삭제하십시오.
- 22. 선택한 행을 삭제하십시오.
- 23. 데이터베이스에서 특정 행을 삭제하십시오.
- 24. Java에서 파일에서 행을 삭제하십시오.
- 25. 테이블에서 중복 행을 삭제하십시오.
- 26. crud 모든 행을 삭제하십시오.
- 27. 안드로이드에서 SQLite 테이블에서 특정 행을 삭제하십시오.
- 28. DataGridview에서 선택된 행을 삭제하고 데이터베이스에서 행을 삭제하십시오.
- 29. 스트럿과 토크를 사용하여 데이터베이스의 모든 행을 삭제하십시오.
- 30. 동일한 테이블의 두 행을 연결 MYSQL
@jpw 고마워요. 질문의 진술을 복사했는데 – Multisync