나는 이것이 일반적인 질문이라고 확신하지만 나는 그것을 가장 잘 표현할 방법이 확실하지 않다.SQL : 부모님과 그 자녀를 선택
Questions { Id, Text... }
Answers { Id, QuestionId, Text...}
내가 질문의 목록을 검색하고 싶은 결과는 다음과 같이 표시 할 수 있도록 자신의 는 답변 :
- 질문
나는 두 개의 테이블이 A
- 첫 번째 대답 A ,
- 두번째 대답은
- 1 대답을 질문에
- 3 대답을 질문하는이 질문 표의 일부 선택 기준입니다.
매우 비효율적 인 방법은 모든 관련 질문을 선택한 다음 각각에 대해 모든 대답을 선택하는 것입니다. 또 다른 비효율적 인 방법은 LEFT OUTER JOIN을 사용하는 것입니다.
질문과 답변을 얻는 가장 효율적이고 간단한 방법은 무엇입니까? 하나의 쿼리로 수행 할 수 있습니까?
왼쪽 외부 조인은 전혀 비효율적이지 않습니다. 왜 당신이 그렇게 생각하는지 모르겠다 – Shawn
동의 - 내 대답을 참조하십시오. JOIN은 이러한 목적을위한 것입니다. – Christian