Computer >> 컴퓨터 >  >> 프로그램 작성 >> SQL Server

SQL Server의 ORDER BY 절

ORDER BY 절은 SQL Server의 반환된 결과 집합에서 레코드를 필터링하는 데 사용됩니다. 이 절은 SELECT 문에서만 사용할 수 있습니다.

ORDER BY 절 구문

  SELE CT '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 h o, ten 
FROM nhanvien
WHERE ho = 'Johnson'
ORDER BY ho D ESC, ten ASC;

위의 예에서 반환 레코드는 직원 성은 내림차순으로 정렬되고 직원 이름은 오름차순으로 정렬됩니다.