집 >데이터 베이스 >MySQL 튜토리얼 >특정 열 값을 기준으로 데이터베이스 행의 우선 순위를 지정하는 방법은 무엇입니까?
특정 값으로 데이터베이스 행 우선 순위 지정
데이터베이스 쿼리 영역에서는 특정 기준과 순서에 따라 행을 검색하는 것이 바람직한 경우가 많습니다. 원하는 방식으로. 여기에는 나머지 행의 알파벳 순서를 유지하면서 특정 값을 포함하는 행에 우선 순위를 부여하는 작업이 포함될 수 있습니다.
값 기반 행 우선 순위 지정
다음 시나리오를 고려해보세요. "id", "name" 및 "city"에 대한 열이 있는 "Users"라는 테이블이 있습니다. 목표는 먼저 "city" 열이 "New York"과 같은 행을 검색한 다음 "city" 열을 기준으로 알파벳 순서로 나머지 행을 반환하는 쿼리를 구성하는 것입니다.
해결책
SQL Server, Oracle, DB2 등 다양한 데이터베이스 시스템의 경우 다음 쿼리를 사용할 수 있습니다. 구문:
ORDER BY CASE WHEN city = 'New York' THEN 1 ELSE 2 END, city
이 접근 방식은 CASE 문을 사용하여 "city" 열 값이 "New York"과 일치하는지 여부에 따라 우선 순위 값을 할당합니다. 도시가 "New York"인 행은 우선순위 값 1을 받고 나머지 행은 우선순위 값 2를 받습니다. 그런 다음 ORDER BY 절은 먼저 우선순위 값을 기준으로 출력을 정렬한 다음 "city" 열을 기준으로 정렬합니다. 오름차순으로
위 내용은 특정 열 값을 기준으로 데이터베이스 행의 우선 순위를 지정하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!