22. 서버 탐색기를 이용하여 SQL 쿼리 사용하기 – 데이터 검색

원하는 조건의 데이터를 검색할 때는 SELECT 쿼리문을 사용합니다.

SELECT  [항목 명], [항목 명],…

FROM     [테이블 이름]

WHERE  [조건]

모든 항목을 원할 때는 항목 리스트 대신 *을 명시하고 조건이 필요없을 때는 WHERE 이하 구문은 생략할 수도 있습니다.

다음은 고객 테이블에서 CID가 2보다 크거나 같고 4보다 작은 데이터의 CNAME 항목과 PHONE 항목을 검색하는 쿼리문입니다.

SELECT  CNAME, PHONE

FROM     Custom

WHERE  (CID >= 2) AND (CID < 4)

SELECT 쿼리문은 검색 결과 데이터를 표시합니다.

이번에는 여러 개의 테이블 사이에 관계가 있을 때 검색하는 쿼리를 작성해 봅시다. 이를 위해 먼저 판매 테이블에 데이터를 추가하기 위한 쿼리를 작성하여 실행하세요.

INSERT INTO Sale

(CID, PID, COUNT, SaleDate)

VALUES  (3, 1, 10, { fn NOW() })

여러 테이블 사이에 관계가 있을 때 검색할 때는 JOIN 쿼리문을 포함하여 사용하는 경우가 많이 있습니다. 여기에서는 여러가지 JOIN문 중에서 두 개의 테이블의 특정 항목이 같을 때 사용하는 INNER JOIN을 사용하는 예를 보여드릴게요. 다음은 고객 테이블의 CID와 판매 테이블이 같은 데이터와 판매 테이블의 PID와 상품 테이블의 PID가 같은데이터를 JOIN하여 가격, 개수, 상품 이름, 고객 이름을 검색하는 쿼리문입니다.

SELECT  Product.Price, Sale.COUNT, Product.PNAME, Custom.CNAME

FROM     Custom INNER JOIN

Sale ON Custom.CID = Sale.CID INNER JOIN

Product ON Sale.PID = Product.PID

SQL 쿼리문은 이러한 기본 쿼리문들을 이용하여 보다 복잡한 쿼리문을 작성할 수 있는데 이 책에서는 이들에 대해 별도로 다루지 않습니다.