수색…


소개

SQL에서 SELECT 문은 테이블 또는 뷰와 같은 데이터 컬렉션에서 결과 집합을 반환합니다. SELECT 문은 WHERE , GROUP BY 또는 ORDER BY 와 같은 다양한 다른 절과 함께 사용하여 원하는 결과를 더욱 구체화 할 수 있습니다.

테이블에서 기본 SELECT

일부 테이블 (이 경우 시스템 테이블)에서 모든 열을 선택하십시오.

SELECT *
FROM sys.objects

또는 특정 열만 선택하십시오.

SELECT object_id, name, type, create_date
FROM sys.objects

WHERE 절을 사용하여 행 필터링

WHERE 절은 일부 조건을 만족하는 행만 필터링합니다.

SELECT *
FROM sys.objects
WHERE type = 'IT'

ORDER BY를 사용하여 결과 정렬

ORDER BY 절은 일부 열 또는 표현식에 의해 반환 된 결과 집합의 행을 정렬합니다.

SELECT *
FROM sys.objects
ORDER BY create_date

GROUP BY를 사용하여 그룹 결과

GROUP BY 절은 행을 몇 가지 값으로 그룹화합니다.

SELECT type, count(*) as c
FROM sys.objects
GROUP BY type

각 그룹 (집계 함수)에 몇 가지 함수를 적용하여 그룹의 레코드 합계 또는 개수를 계산할 수 있습니다.

유형 기음
SQ
에스 72
그것 16
PK 1
5

HAVING 절을 사용하여 필터 그룹

HAVING 절은 조건을 만족하지 않는 그룹을 제거합니다.

SELECT type, count(*) as c
FROM sys.objects
GROUP BY type
HAVING count(*) < 10
유형 기음
SQ
PK 1
5

첫 번째 N 행만 반환

TOP 절은 결과에서 첫 번째 N 개 행만 반환합니다.

SELECT TOP 10 *
FROM sys.objects

OFFSET FETCH를 사용하여 페이지 매김

OFFSET FETCH 절은 TOP의 고급 버전입니다. N1 행을 건너 뛰고 다음 N2 행을 가져올 수 있습니다.

SELECT *
FROM sys.objects
ORDER BY object_id
OFFSET 50 ROWS FETCH NEXT 10 ROWS ONLY

가져 오기를 사용하지 않고 OFFSET을 사용하면 처음 50 행을 건너 뛸 수 있습니다.

SELECT *
FROM sys.objects
ORDER BY object_id
OFFSET 50 ROWS

FROM없이 선택 (데이터 소스 없음)

SELECT 문은 FROM 절없이 실행할 수 있습니다.

declare @var int = 17;

SELECT @var as c1, @var + 2 as c2, 'third' as c3 

이 경우 표현식의 값 / 결과가있는 행 하나가 반환됩니다.



Modified text is an extract of the original Stack Overflow Documentation
아래 라이선스 CC BY-SA 3.0
와 제휴하지 않음 Stack Overflow