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

SQL ORDER BY:완전한 가이드

SQL ORDER BY 문은 쿼리가 레코드를 반환하는 순서를 결정합니다. 테이블의 열 값을 기준으로 오름차순 또는 내림차순으로 레코드를 반환할 수 있습니다.

쿼리 결과를 정렬하면 원하는 정확한 레코드를 더 쉽게 찾을 수 있습니다.

예를 들어 어떤 직원이 이달의 ​​직원을 가장 많이 얻었는지 알고 싶다고 가정해 보겠습니다. 상. 가장 많은 상을 받은 직원을 먼저 표시하기 위해 해당 데이터 포인트별로 쿼리를 정렬할 수 있습니다.

SQL ORDER BY 문은 조건에 따라 쿼리 결과를 정렬합니다. 이 튜토리얼에서는 ORDER BY를 사용하는 방법에 대해 논의할 것입니다. 성명. 이 키워드를 마스터하는 데 도움이 되는 예를 통해 이야기하겠습니다.

SQL ORDER BY

SQL ORDER BY 키워드는 쿼리 결과를 주문합니다. 특정 열 또는 열 집합을 기준으로 결과를 오름차순 또는 내림차순으로 정렬할 수 있습니다.

다음은 ORDER BY 구문입니다. 쿼리:

SELECT name
FROM employees
ORDER BY name, joined ASC;

SQL SELECT 문 다음에 검색하려는 열의 이름을 지정합니다. 그런 다음 직원 표.

ORDER BY 명령문은 이름으로 쿼리를 정렬합니다. 그리고 가입 내림차순으로 열. 우리 데이터베이스는 먼저 이름을 기준으로 내림차순으로 정렬됩니다.

참가자의 81%는 부트캠프에 참석한 후 기술 직업 전망에 대해 더 자신감을 느꼈다고 말했습니다. 지금 부트캠프에 참여하십시오.

부트캠프 졸업생은 부트캠프 시작부터 첫 직장을 찾는 데까지 6개월도 채 걸리지 않았습니다.

이름이 같은 사람이 여러 명인 경우 이름 아래에 가장 최근에 합류한 사람이 표시됩니다.

SQL은 기본적으로 열을 오름차순으로 정렬합니다. SQL ORDER BY를 사용하여 열을 오름차순 또는 내림차순으로 정렬할 수 있습니다. 조항.

두 가지 가능한 정렬 순서는 다음과 같습니다.

  • ASC:오름차순.
  • DESC:내림차순.

열 목록을 사용하여 여러 열을 다른 순서로 정렬할 수 있습니다.

SELECT name
FROM employees
ORDER BY name ASC, joined DESC;

이 쿼리는 이름으로 테이블을 정렬합니다. 오름차순으로. 그런 다음 joined 순서로 테이블이 정렬됩니다. 내림차순으로.

ORDER BY SQL 예제

ORDER BY를 보여주기 위해 예제 쿼리를 실행해 보겠습니다. 작동 중인 연산자입니다. 모든 직원 이름과 각 직원의 직함 목록을 검색하려고 합니다. 우리의 목표는 이 목록을 직원 이름의 알파벳 순서로 정렬하는 것입니다.

이 데이터를 검색하기 위해 다음 쿼리를 사용할 수 있습니다.

SELECT name, title FROM employees ORDER BY name ASC;

쿼리는 결과 집합을 정렬합니다. 다음은 오름차순으로 정렬된 결과입니다.

이름 제목
알렉시스 영업 사원
제프 시니어 영업 직원
한나 영업 사원
요나 영업 부사장
루크 영업 사원
마이크 영업 사원

알파벳 역순으로 정렬하려면 ASC DESC 구문 .

여러 열을 기준으로 정렬할 수도 있습니다. 테이블에 정렬하려는 중복 값이 ​​있는 경우 유용할 수 있습니다.

예를 들어, 가장 짧은 시간 동안 근무한 사람을 직위 순서대로 찾고 싶다고 가정해 보겠습니다. 다음 쿼리를 사용하여 이 작업을 수행할 수 있습니다.

SELECT name, title, hired_date FROM employees ORDER BY title, hired_date DESC;

ORDER BY 문은 쿼리 결과를 정렬합니다. 다음은 쿼리 결과입니다.

이름 제목 채용일
엠마 마케팅 이사 2010-03-19
알렉시스 영업 사원 2014-04-01
한나 영업 사원 2011-09-30
마이크 영업 사원 2010-03-19
루크 영업 사원 2009-12-03
제프 시니어 영업 직원 2012-03-17
요나 영업 부사장 2010-07-23

(7줄)

보시다시피 테이블은 직원의 직함과 고용된 날짜를 기준으로 정렬됩니다. ORDER BY 명령문이 레코드를 성공적으로 정렬했습니다.

가장 최근에 고용된 영업 사원은 Alexis였습니다. 회사에서 가장 오래 일하는 영업 사원은 Luke입니다. 다른 모든 직원이 고용된 날짜도 직급 순서대로 볼 수 있습니다.



결론

SQL ORDER BY 문은 쿼리에서 레코드가 반환되는 순서를 수정합니다. 쿼리를 오름차순 또는 내림차순으로 정렬할 수 있습니다. 기본값은 쿼리가 데이터를 오름차순으로 반환하는 것입니다.

SQL에 대해 더 알고 싶으십니까? SQL 학습 방법 가이드를 읽어보세요. SQL을 배우는 방법에 대한 최고의 팁을 찾을 수 있습니다. 필요한 기술을 익히는 데 도움이 될 학습 리소스 목록을 가이드에 준비했습니다.