집 >데이터 베이스 >MySQL 튜토리얼 >정렬된 MySQL 쿼리에서 특정 항목을 먼저 검색하는 방법은 무엇입니까?
MySQL 쿼리 결과에서 특정 항목 우선 순위
이 안내서는 MySQL 테이블 ( 및
열 포함)에서 모든 레코드를 검색하는 방법을 보여 주며, 특정 친구 (예 : 에 중점을 둡니다friends
절을 사용합니다 :
id
이 쿼리는 명령문에서 0의 값을 할당하여 name
의 우선 순위를 정합니다. 다른 모든 ID는 1의 값을 받고 id
를 상단에 효과적으로 배치합니다. 보조 그런 다음 나머지 결과를 ID의 오름차순 순서로 정렬합니다.
대안 (덜 효율적인) 방법 :
ORDER BY
이 방법은 먼저 특정 ID를 선택한 다음 다른 모든 ID를 선택하여 결합 된 결과를 정렬합니다. 그러나이 방법은 일반적으로
<code class="language-sql">SELECT id, name FROM friends ORDER BY CASE WHEN id = 5 THEN 0 ELSE 1 END, id ASC;</code>최적의 성능과 가독성을 위해 문을 선택하십시오. 단일 쿼리 내에서 정렬 요구 사항을 직접 처리합니다.
위 내용은 정렬된 MySQL 쿼리에서 특정 항목을 먼저 검색하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!