아이디, 이름, 레벨 (깊이) 및 parrent_id가있는 테이블이 있는데 아이없이 모든 노드를 제거하는 좋은 방법이 있습니까? (한 수준에서 충분하다)? 내가 응용 프로그램에서 할 수있는 알고 - 주어진 수준에 모든 노드를로드하고 그들은 아이들이 있는지, 제거하지 않으면 확인하지만이게 아마 SQL에서 더 효과적 일지 모르지만 나는 SQL 전문가가 아닙니다 :)SQL에서 자식이없는 모든 병렬을 제거하는 방법은 무엇입니까?
1
A
답변
3
당신이 시도 할 수있는 일을해야
SELECT *
FROM Table t
WHERE NOT EXISTS(SELECT 1 FROM Table WHERE ParentID = t.ID)
을 시도하는 더 나은
SELECT DISTINCT tParent.*
FROM Table tParent LEFT JOIN
Table tChild ON tParent.ID = tChild.ParentID
WHERE tChild.ID IS NOT NULL
는 것
2
SELECT * FROM mytable where id in (SELECT parent_id from mytable)
이
관련 문제
- 1. preg_replace를 사용하여 모든 HTML을 제거하는 방법은 무엇입니까?
- 2. 배열의 모든 요소에서 문자열을 제거하는 방법은 무엇입니까?
- 3. sed로 모든 다른 줄을 제거하는 방법은 무엇입니까?
- 4. Label에서 모든 패딩을 제거하는 방법은 무엇입니까?
- 5. 자식이없는 경우에만 모델을 삭제하도록 모델을 설정하는 방법은 무엇입니까?
- 6. PL/SQL에서 ARRAY의 모든 요소를 인쇄하는 방법은 무엇입니까?
- 7. SQL에서 가능한 모든 데이터 조합을 생성하는 방법은 무엇입니까?
- 8. 병렬을 사용하여 데이터 행을 추가하십시오.
- 9. 창에서보기를 제거하는 방법은 무엇입니까?
- 10. Hadoop을 제거하는 방법은 무엇입니까?
- 11. SQL에서 데이터를 스크램블하는 방법은 무엇입니까?
- 12. SQL에서 index_name을 공식화하는 방법은 무엇입니까?
- 13. try catch를 제거하는 방법은 무엇입니까?
- 14. ActionScript 배열에서 모든 요소를 제거하는 가장 좋은 방법은 무엇입니까?
- 15. manytomany에서 모든 관계를 제거하는 방법은 무엇입니까? 하나 개의 모델에서
- 16. 표시 객체에서 모든 이벤트 리스너를 제거하는 방법은 무엇입니까?
- 17. Subversion : 모든 .svn 파일을 재귀 적으로 제거하는 방법은 무엇입니까?
- 18. JQuery에서 일부 DOM 요소를 제외한 모든 요소를 제거하는 방법은 무엇입니까?
- 19. Regexp : 다른 regexp를 제외한 모든 것을 제거하는 방법은 무엇입니까?
- 20. Git 저장소에서 작업 디렉토리에없는 모든 파일을 제거하는 방법은 무엇입니까?
- 21. 레일즈 3.0.0.beta3과 그 모든 의존성을 완전히 제거하는 방법은 무엇입니까?
- 22. UIScrollView의 모든 하위 뷰를 제거하는 좋은 방법은 무엇입니까?
- 23. vb.net의 데이터 테이블에있는 모든 중복을 제거하는 방법은 무엇입니까?
- 24. VS 2008 프로젝트에서 모든 참조를 제거하는 방법은 무엇입니까?
- 25. 한 번에 일반 목록의 모든 null 요소를 제거하는 방법은 무엇입니까?
- 26. C#의 XML에서 모든 속성을 제거하는 가장 쉬운 방법은 무엇입니까?
- 27. SQL 필드에 대한 모든 참조를 제거하는 가장 빠른 방법은 무엇입니까?
- 28. Ruby에서 배열의 조건을 만족하는 모든 요소를 제거하는 방법은 무엇입니까?
- 29. C에서 한 배열에있는 모든 문자를 다른 배열에서 제거하는 방법은 무엇입니까?
- 30. VB6에서 MSHTML Parser를 사용하여 모든 HTML 태그를 제거하는 방법은 무엇입니까?
질문은 아이들이없는 아이들을 제거하는 것입니다. – anthares
, 죄송합니다. * –
으로 변경해야합니다. 처음으로 잘못되었습니다. – anthares