SQL Subquery |
SQL >
SQL인스트럭션 >
Subquery
우리는 하나의 SQL어구에 다른 SQL어구를 넣을수 있습니다. 우리가 WHERE 절,나 HAVING 절에 다른SQL 어구를 삽입할 경우, 우리는 하나의 subquery 구조가 있게 됩니다. Subquery의 작용을 무엇일가요? 첫째 도표를 연결하는 작용. 그리고 어떨때는 subquery가 두개의 도표를 연결하는 유일한 방법이기도 합니다. Subquery 의 용어는 아래와 같습니다: SELECT "필드1"
FROM "도표1" WHERE "필드2" [비교운산소] (SELECT "필드1" FROM "도표2" WHERE "조건"); [비교운산소] 같은 운산소일수도 있습니다.예 =, >, <, >=, <=. 이것도 문자에 대한 운산소일수도 있습니다. 예를 들면 "LIKE." 여기서 방금 SQL연결을 진술할때 사용하였던 예를 듭니다: Store_Information 도표
Geography 도표
우리는 subquery 를 운용하여 서부 매점의 모든 영업액을 찾아냅니다. 우리는 아래 SQL로 그 목적을 달성할수 있습니다. SELECT SUM(Sales) FROM Store_Information
WHERE Store_Name IN (SELECT Store_Name FROM Geography WHERE Region_Name = 'West'); 결과:
이 예에서 우리는 두개의 도표를 직접 연결하여 매개 서구 점포의 영업액을 직접 계산한것이 아니라 먼저 서구에 있는 점포를 찾은후 그 점포들의 총 영업액이 얼마인지를 계산하였습니다.
|