다음 예제는 SalesOrderDetail 테이블을 제품 ID별로 그룹화하고 총 주문수가 $1000000.00이상이고 평균 주문 수량이 3미만인 제품 그룹만 포함합니다. 기본 키는 테이블 내의 모든 값을 고유하게 식별합니다. 다음 SQL 쿼리는 테이블의 기본 키에 있는 모든 필드를 나열합니다. 다음으로, 고객 테이블이 수천 개의 레코드를 포함하도록 성장했다고 가정하지만, 이러한 레코드 중 25개 샘플을 표시하여 열 제목을 보여주고 SELECT TOP 절을 사용하면 반환할 레코드 수를 지정할 수 있습니다. , 상위 25 개 목록처럼. 이 예제에서는 고객 테이블에서 상위 25개 를 반환합니다. Employee.EmployeeID에 대한 값이 필요하지만 SQL Server 데이터베이스 엔진이 Employee의 다른 행을 검사할 때 이 값이 변경됩니다. 내부 테이블은 사용자 작업의 부산물로 형성되며 일반적으로 액세스할 수 없습니다. 내부 테이블의 데이터는 조작할 수 없습니다. 그러나 내부 테이블의 메타데이터는 다음 쿼리를 사용하여 볼 수 있습니다.

다음으로, 실제로 이전 예제에서 사용 하 고 있는 Customers 테이블을 추가 하 고 우리가 이미 잘 알고 있는 열 레이블의 일부를 추가 합니다. 첫 번째 예제에서는 최적화 프로그램이 클러스터되지 않은 인덱스를 사용하여 테이블에서 행을 검색하도록 하는 방법을 보여 주며, 두 번째 예제에서는 0의 인덱스를 사용하여 테이블 스캔을 강제합니다. 이 쿼리는 «Order By» 사용에 참조되는 특성과 관련하여 결과를 정렬하므로 예를 들어 해당 특성이 정수 데이터 형식인 경우 결과는 오름차순또는 내림차순으로 정렬됩니다. 마찬가지로 데이터 형식이 String인 경우 결과는 알파벳 순으로 정렬됩니다. SELECT DISTINCT는 명령문이 지정된 열에서 고유 값을 반환하는 쿼리가 되도록 지정합니다. 이 쿼리는 각 고객 ID를 계산하여 총 고객 수를 표시합니다. 또한 각 고객의 국가에 따라 결과를 그룹화합니다. MySQL 쿼리를 따라 LIMIT 메서드를 사용하여 상위 n 레코드를 반환합니다: 총 매출이 $2000000.00보다 큰 제품을 보려면 이 쿼리를 사용합니다. 아래 예제에서는 «Student_ID» 열 또는 특성을 테이블 «STUDENT»에서 추출합니다. 사용자 정의 테이블은 테이블에서 정의된 정보를 나타내며 프로시저 또는 사용자 정의 함수에 대한 인수로 사용할 수 있습니다.

매우 유용하기 때문에 다음 쿼리를 사용하여 추적하는 것이 유용합니다. 다음 예제에서는 시맨티컬적으로 동등한 쿼리를 보여 주며 EXISTS 키워드와 IN 키워드 사용 간의 차이점을 보여 줍니다. 둘 다 제품 모델이 긴 소매 로고 저지인 각 제품 이름의 인스턴스를 검색하고 ProductModelID 번호가 제품 및 ProductModel 테이블 간에 일치하는 유효한 하위 쿼리의 예입니다. 다음 예제에서 두 번째 SELECT 문의 INTO 절은 ProductResults라는 테이블이 제품 모델 및 장갑 테이블의 지정된 열의 공용 구조의 최종 결과 집합을 보유하도록 지정합니다.