쿼리 기본 사항
쿼리는 SQL Server에 저장된 데이터에 대한 요청으로 다음과 같은 여러 형식으로 실행할 수 있습니다.
MS Query나 Microsoft Access 사용자는 GUI(그래픽 사용자 인터페이스)를 사용하여 하나 이상의 SQL Server 테이블에서 원하는 데이터를 선택할 수 있습니다.
SQL Server Management Studio나 osql 유틸리티 사용자는 SELECT 문을 실행할 수 있습니다.
MicrosoftVisual Basic 응용 프로그램과 같은 클라이언트 또는 중간 계층 기반 응용 프로그램은 SQL Server 테이블의 데이터를 표 형태 등의 바인딩된 컨트롤에 매핑할 수 있습니다.
쿼리가 사용자와 상호 작용하는 방법은 여러 가지가 있지만 모든 쿼리는 SELECT 문의 결과 집합을 사용자에게 표시하는 동일한 태스크를 수행합니다. Visual Studio 쿼리 디자이너와 같은 그래픽 환경의 도구에서처럼 사용자가 SELECT 문을 지정하지 않더라도 클라이언트 소프트웨어는 각 사용자 쿼리를 SQL Server에 보낼 SELECT 문으로 변환합니다.
SELECT 문은 SQL Server에서 데이터를 검색하여 하나 이상의 결과 집합으로 사용자에게 반환합니다. 결과 집합은 SELECT 문의 결과 데이터를 테이블 형식으로 표시한 것으로서 SQL 테이블과 마찬가지로 열과 행으로 구성됩니다.
SELECT 문의 전체 구문은 복잡하지만 대부분의 SELECT 문은 결과 집합의 다음 네 가지 주요 속성을 정의합니다.
결과 집합에 포함된 열의 개수와 특성. 이러한 특성은 모든 결과 집합 열에 대해 정의되어야 합니다.
열의 데이터 형식
열의 크기, 숫자 열의 경우 전체 자릿수와 소수 자릿수
열에 반환된 데이터 값의 원본
결과 집합 데이터가 검색된 테이블과 이러한 테이블 간의 논리적 관계
원본 테이블의 행이 SELECT의 결과에 포함되기 위해 만족시켜야 할 조건. 이 조건을 만족시키지 못하는 행은 무시됩니다.
결과 집합의 행 순서를 결정하는 시퀀스
다음은 단가가 $40가 넘는 모든 제품의 제품 ID, 이름, 단가를 검색하는 SELECT 문입니다.
SELECT ProductID, Name, ListPrice
FROM Production.Product
WHERE ListPrice > $40
ORDER BY ListPrice ASC
SELECT 키워드 다음에 표시되는 열 이름(ProductID, Name 및 ListPrice)이 SELECT 목록을 구성합니다. 이 목록은 결과 집합에 3개의 열이 포함되고 각 열은 Product 테이블에 있는 관련 열의 이름, 데이터 형식, 크기를 가지도록 지정됩니다. FROM 절은 하나의 기본 테이블을 지정하므로 SELECT 문에 포함된 모든 열 이름은 해당 테이블의 열을 참조합니다.
FROM 절은 데이터가 검색될 Product라는 하나의 테이블을 표시합니다.
WHERE 절은 Product 테이블에서 ListPrice 열의 값이 $40를 초과하는 행만 이 SELECT 문의 결과에 포함되는 행이 되도록 지정합니다.
ORDER BY 절은 결과 집합이 ListPrice 열의 값을 기준으로 오름차순(ASC)으로 정렬되도록 지정합니다.