본문 바로가기

서브쿼리2

JOIN과 Sub-Query의 차이 최근 프로그래머스의 없어진 SQL 문제(없어진 기록 찾기)를 풀었는데 두 가지 풀이법[1]이 있음을 알았습니다. 평소 떠오르는대로 SQL을 짜는 편인데 이 기회를 통해 두 방법의 차이에 대해 공부, 기록하면 좋겠다 싶어 작성합니다(특히 다음 글을 많이 참고하였습니다). 글의 내용은 공부하며 보완해나갈 예정입니다. _____ 조인과 서브쿼리는 때로 동일한 결과를 얻을 수 있다. 따라서 쿼리 작성 시 서브쿼리를 사용할지 조인을 사용할지 선택하는 것이 필요하다. 이 두 녀석은 차이가 있고(아직은 잘 모르), 많은 경우 서브쿼리가 사용하기 쉬워보이지만 효율성의 측면에서 조인이 권장된다[2]. 그렇다면 어떤 경우 서브쿼리를 조인으로 대체해야 할까?[4] 첫째, 스칼라 서브쿼리[5]다. 아래 예를 보자. // 방법.. 2021. 4. 17.
서브쿼리 사용 예시 쿼리에 대해선 관련 글을 읽어도 비교적 머리에 잘 안 들어오는 경우가 많았기에 프로젝트를 하며 접하는 쿼리 예시들을 하나씩 남겨볼까 합니다. 성능 등 심화된 부분은 전혀 아는 바가 없기에 내용에 대한 오류나 개선사항 등이 있다면 댓글을 남겨주시면 감사하겠습니다. _____ 서브쿼리(Sub-Query)[1][2]란 SQL 문장 안에서 보조로 사용되는 또 다른 SELECT문을 의미한다. 최종 결과를 출력하는 쿼리를 메인 쿼리라고 한다면, 이를 위한 중간 단계 혹은 보조 역할을 하는 SELECT문을 서브 쿼리라 한다. 따라서 하나의 SQL문을 기준으로 메인 쿼리를 제외한 나머지 모든 SELECT문을 서브 쿼리로 보면 되며, 이는 여러 개 사용할 수 있다. 한편 서브쿼리는 다양한 형태로 사용되는데, SELECT.. 2020. 12. 12.