Outer Join 쿼리 질문 드립니다 0 1 1,586

by 이병준 [SQL Query] Join [2017.04.27 17:29:55]


검색 조건은 다음과 같습니다.

1. Table1 과 Table2 가 있고 Table1 과 Table2 의 모든 컬럼을 선택해야 합니다.

2. Table1 의 Column1 은 Table2 의 Column2 과 다:1 관계입니다.

3. Table2 의 Column3 이 일치하는 값을 조건으로 던지면 Table2 에서 일치하는 모든 데이터를 찾고 Table2.Column2 의 값이 Table1.Column1 과 일치하는 데이터를 찾아 결과를 보여줍니다.

4. Table2.Column2 는 Primary Key 입니다.

5. Table2.Column3 은 Index 를 걸어두었습니다.

6. Table1.Column1 은 Index 를 걸어두었습니다.

7. Table1 의 PKEY 는 Column0 으로 검색 조건과는 연관이 없습니다.

8. 사용하는 데이터베이스는 SQLite3 입니다. ㅠㅠ

Select * from TABLE1 LEFT OUTER JOIN TABLE2 ON TABLE1.Column1=TABLE2.Column2 Where TABLE2.Column3=?

이런 쿼리 같은데요.

튜닝 하거나 인덱스를 걸거나 하면 어떤가요?

by 마농 [2017.04.27 18:09:31]

아우터 조인을 할 이유가 전혀 없습니다.
아우터 조인으로 인해 오히려 성능만 저하됩니다.
이너 조인으로 바꾸시면 됩니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입