kim’s work log

고정 헤더 영역

글 제목

메뉴 레이어

kim’s work log

메뉴 리스트

  • 홈
  • 태그
  • 방명록
  • 분류 전체보기 (34)
    • SQL 가르쳐 드려요 (2)
    • 자료 번역 : SQL (21)
    • 자료 번역 : 그외 (9)
    • 도메인 지식 쌓기 (0)
    • 공지 (2)

검색 레이어

kim’s work log

검색 영역

컨텐츠 검색

서브쿼리

  • SUBQUERY 와 JOIN 의 차이 (下)

    2021.01.25 by kimsyoung

  • SUBQUERY 와 JOIN 의 차이 (上)

    2021.01.24 by kimsyoung

  • SQL CTE를 잘 활용하려면?

    2021.01.06 by kimsyoung

  • 서브 쿼리의 종류에는 무엇이 있을까?

    2021.01.04 by kimsyoung

SUBQUERY 와 JOIN 의 차이 (下)

이전 편 SUBQUERY 와 JOIN 의 차이 (上) 에서는 서브 쿼리를 조인으로 대체하여 작성할 수 있는 경우를 살펴보았습니다. 서브 쿼리를 조인으로 굳이 재작성하는 가장 큰 이유는 쿼리의 수행력 때문입니다. 서브 쿼리로 작성하면 최종 결과 테이블을 얻을 때까지 매번 쿼리가 실행되어야 하기 때문에, 단순히 공통된 값을 중심으로 여러 개의 테이블을 연결한 후 필요한 값만 조회하는 조인에 비해 속도가 느릴 수밖에 없습니다. 이에 관해서는 이전 편에서 자세히 다루었으니, 해당 글을 참조해 주시면 됩니다. 이번 글에서는 반대로 서브 쿼리를 조인으로 대체할 수 없는 경우, 즉 서브 쿼리가 유일한 해결책인 경우에 대해 알아볼 것입니다. 서브 쿼리를 조인으로 대체할 수 없는 경우조인은 쿼리의 효율성 측면에서 바라보..

자료 번역 : SQL 2021. 1. 25. 22:44

SUBQUERY 와 JOIN 의 차이 (上)

SQL 쿼리문을 작성하면서 마주할 고민 중 하나는 바로 서브 쿼리와 조인 중 어떤 문법을 사용하는 것이 좋을지 판단하는 것입니다. 상황에 따라 조인을 사용하는 것이 훨씬 좋을 때도 있고, 반면에 서브 쿼리를 사용하는 것이 좋을 때도 있습니다. 그래서 이번 글에서는 각 상황을 훑어보려고 합니다. 서브 쿼리는 복잡한 SQL 쿼리문에 많이 사용됩니다. 보통은 메인 쿼리라고 부르는 외부 쿼리가 있고, 외부 쿼리 내에 다른 쿼리문, 즉 내부 쿼리가 있는 구조입니다. 서브 쿼리의 구조는 간단할 수도 있고 조금 복잡할 수도 있습니다. 간단한 형태의 서브 쿼리는 내부 쿼리가 외부 쿼리의 열에 의존하지 않습니다. 내부 쿼리만으로도 충분히 쿼리가 실행 가능해야 합니다. 반면에 좀 더 복잡한 형태의 서브 쿼리는 내부 쿼리가..

자료 번역 : SQL 2021. 1. 24. 15:23

SQL CTE를 잘 활용하려면?

SQL문을 작성하면서 어떤 경우에 CTE를 사용하면 좋을지 궁금한 적이 있었나요? 이 글은 언제 CTE를 사용하면 좋을지, 그리고 어떻게 사용하면 좋을지를 다뤄볼 것입니다. 만약 여러분이 SQL CTEs에 대해 들어본 적이 있으시다면, 아마 CTE는 서브 쿼리와 함께 언급된다는 것을 눈치채셨을 수도 있습니다. 종종, 사람들은 CTE와 서브 쿼리 간의 차이가 없다고 생각합니다. 그리고 특정 결과를 얻기 위해 CTE를 사용할지 서브 쿼리를 사용할 지에 대한 의견도 분분하고요. 사실, CTE로 쓴 대부분의 쿼리문은 서브 쿼리로도 작성할 수 있습니다. 여기서 중요한 단어는 "대부분"인데요. 물론 경우에 따라 CTE만이 여러분이 원하는 결과를 얻어낼 수 있도록 도와주기도 합니다. 또, CTE와 서브 쿼리 중 골라..

자료 번역 : SQL 2021. 1. 6. 09:30

서브 쿼리의 종류에는 무엇이 있을까?

서브 쿼리는 다양한 비즈니스 상황에 사용됩니다. SQL의 서브 쿼리의 종류에는 어떤 것들이 있을까요? 그리고 그것들을 어떻게 효율적으로 사용할 수 있을까요? 이번 글에서는 서브 쿼리 종류를 살펴보고 그것들이 유용하게 쓰일 수 있는 상황에 대해 살펴보고자 합니다. 서브 쿼리는 무엇인가요? 서브 쿼리는 쿼리 안에 또 다른 쿼리가 들어간 것을 의미합니다. 상황에 따라 메인 쿼리의 WHERE, FROM, SELECT 절에 새로운 쿼리를 넣고 싶을 때가 생긴답니다. 새로운 개념을 이해할 때는 예시를 보면서 이해하는 게 가장 쉽죠. 이제 예시를 가지고 살펴보도록 합시다. 우리가 몇 개의 미술관을 운영한다고 가정해 봅시다. 그리고 우리의 데이터베이스 내에는 아래와 같은 테이블이 존재하고요. 첫 번째 테이블 : gal..

자료 번역 : SQL 2021. 1. 4. 12:05

추가 정보

인기글

최신글

페이징

이전
1
다음
TISTORY
kim’s work log © Magazine Lab
페이스북 트위터 인스타그램 유투브 메일

티스토리툴바