SQL Subquery


SQL SELECT
SQL DISTINCT
SQL WHERE
SQL AND OR
SQL IN
SQL BETWEEN
SQL LIKE
SQL ORDER BY
SQL 함수
SQL COUNT
SQL GROUP BY
SQL HAVING
SQL 별명
SQL 연결
SQL 외부연결
SQL Subquery
SQL UNION
SQL UNION ALL
SQL INTERSECT
SQL MINUS
SQL CONCATENATE
SQL SUBSTRING
SQL TRIM


사이트안내




  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 도표
Store_NameSalesTxn_Date
Los Angeles150005-Jan-1999
San Diego25007-Jan-1999
Los Angeles30008-Jan-1999
Boston70008-Jan-1999

Geography 도표
Region_NameStore_Name
EastBoston
EastNew York
WestLos Angeles
WestSan Diego

우리는 subquery 를 운용하여 서부 매점의 모든 영업액을 찾아냅니다. 우리는 아래 SQL로 그 목적을 달성할수 있습니다.

SELECT SUM(Sales) FROM Store_Information
WHERE Store_Name IN
(SELECT Store_Name FROM Geography
WHERE Region_Name = 'West');

결과:

SUM(Sales)
2050

이 예에서 우리는 두개의 도표를 직접 연결하여 매개 서구 점포의 영업액을 직접 계산한것이 아니라 먼저 서구에 있는 점포를 찾은후 그 점포들의 총 영업액이 얼마인지를 계산하였습니다.

SQL UNION >>



Copyright © 2014   1keydata.com   All Rights Reserved