Microsoft SQL Server
SELECT 문
수색…
소개
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