집 >데이터 베이스 >MySQL 튜토리얼 >IN 목록의 값 순서와 일치하도록 SQL 결과를 정렬하려면 어떻게 해야 합니까?
IN 목록 순서대로 결과 정렬
SQL에서 일반적인 시나리오는 IN 연산자를 사용하여 지정된 값 집합을 기반으로 데이터를 검색하는 것입니다. 이 경우 IN 목록의 순서대로 결과를 정렬할 수 있습니다.
8.4 이전 버전의 PostgreSQL에서는 이러한 정렬을 수행하는 한 가지 방법은 상관 하위 쿼리를 사용하는 것이었습니다. 그러나 8.2 이상에서는 보다 효율적인 접근 방식을 사용할 수 있습니다.
VALUES 기능
PostgreSQL은 버전 8.2에서 인메모리 테이블을 생성할 수 있는 VALUES 함수를 도입했습니다. 이 함수는 원하는 값 순서가 포함된 임시 테이블을 만드는 데 사용할 수 있습니다.
<code class="language-sql">select c.* from comments c join ( values (1,1), (3,2), (2,3), (4,4) ) as x (id, ordering) on c.id = x.id order by x.ordering</code>
이 쿼리에서:
위 내용은 IN 목록의 값 순서와 일치하도록 SQL 결과를 정렬하려면 어떻게 해야 합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!