ORDER BY 절은 SQL Server의 반환된 결과 집합에서 레코드를 필터링하는 데 사용됩니다. 이 절은 SELECT 문에서만 사용할 수 있습니다.
ORDER BY 절 구문
SELECT 'biểu thức'
FROM 'bảng'
[WHERE 'điều kiện']
ORDER BY 'bi
knowledgeable' [ASC | DESC];
변수 이름 및 변수 값
표현식 - 검색하려는 열 또는 계산 값.
표 - 레코드를 검색하는 데 사용하려는 테이블입니다. FROM 절에 최소한 1개의 테이블이 있어야 합니다.
WHERE '조건' - 선택 사항입니다. 조건이 충족되어야 새 레코드가 선택됩니다.
ASC - 선택 사항입니다. 표현식의 오름차순으로 결과를 필터링합니다(지정되지 않은 경우 기본값).
DESC - 선택 사항입니다. 표현식의 내림차순으로 결과를 필터링합니다.
참고:
ORDER BY 절에서 ASC 또는 DESC가 선택되지 않은 경우 결과는 기본적으로 오름차순으로 정렬되며 ORDER BY 'ASC 식'과 동일합니다.
예:ASC/DESC 속성을 사용하지 않고 필터링
SELECT cough
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho
;
반환된 결과는 직원의 성 필드에 따라 필터링된 레코드이며 다음 절과 동일하게 오름차순입니다.
SELECT cough
FROM nhanvien
WHERE nhanvien_id > 1000
ORDER BY ho
ASC;
대부분의 개발자는 오름차순으로 정렬하려는 경우 ASC 속성을 제거합니다.
예:내림차순 정렬
SELECT cough
FROM nhanvien
WHERE ten = 'Sarah'
ORDER BY ho DES
C;
결과적으로 레코드는 직원의 성을 기준으로 내림차순으로 필터링됩니다.
예:상대 위치로 필터링
SQL Server에서 ORDER BY 절을 사용하여 결과 집합의 상대 위치로 필터링할 수 있습니다. 여기서 첫 번째 필드는 1로 설정되고 그 뒤에는 2가 오는 식으로 설정됩니다.
SELECT ho
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY 1 DESC;
이 예에서 반환된 결과는 내림차순으로 직원의 성 필드 레코드입니다. 직원 성은 결과 집합에서 1번째 위치에 있으므로 위의 결과는 아래 ORDER BY 절과 동일합니다.
SELECT cough
FROM nhanvien
WHERE ho = 'Anderson'
ORDER BY ho DESC
;
예:ASC 및 DESC 속성 모두 사용
SELECT ho, ten
FROM nhanvien
WHERE ho = 'Johnson'
ORDER BY ho D
ESC, ten ASC;
위의 예에서 반환 레코드는 직원 성은 내림차순으로 정렬되고 직원 이름은 오름차순으로 정렬됩니다.