>데이터 베이스 >MySQL 튜토리얼 >SQL 쿼리에서 특정 값으로 행의 우선 순위를 지정하는 방법은 무엇입니까?

SQL 쿼리에서 특정 값으로 행의 우선 순위를 지정하는 방법은 무엇입니까?

Linda Hamilton
Linda Hamilton원래의
2025-01-05 05:01:09764검색

How to Prioritize Rows with a Specific Value in SQL Queries?

특정 값이 있는 행을 먼저 반환

알파벳 순서를 유지하면서 특정 열 값을 기준으로 행의 우선 순위를 지정하도록 쿼리를 수정해야 합니다. 나머지 행에 대해.

달성하려면 이:

SQL Server, Oracle, DB2 및 기타

다음 구문을 사용하십시오.

ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city

이 코드에서:

  • CASE 문이 우선순위를 생성합니다. 열:

    • 도시가 '뉴욕'인 경우 우선순위는 1입니다.
    • 그렇지 않은 경우 우선순위는 2입니다.
  • ORDER BY는 행을 정렬합니다.

    • 먼저 다음을 기준으로 합니다. 우선 순위('New York'이 있는 행이 먼저 옵니다).
    • 그런 다음 도시 열을 기준으로 알파벳순으로

제공된 테이블을 이용하면, 쿼리:

SELECT *
FROM Users
ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city;

다음 결과를 반환합니다.

 - id - name -  city
 - 3    John    New York
 - 4    Amy     New York
 - 6    Nick    New York
 - 1    George  Seattle
 - 2    Sam     Miami
 - 5    Eric    Chicago

이 쿼리는 '뉴욕'이 먼저 포함된 행을 효과적으로 반환한 다음 나머지 행을 도시별로 알파벳순으로 정렬합니다.

위 내용은 SQL 쿼리에서 특정 값으로 행의 우선 순위를 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.