맨 위에 특정 레코드 (레코드의 기본 ID에서 찾은)를 표시하고 그 아래에 다른 모든 레코드를 표시하는 쿼리를 조합하려고합니다. 날짜별로 정렬됩니다 (기본 ID 외에도 테이블의 필드 중 하나 인 "date_added"가 있음).상단에 하나의 특정 레코드가있는 SQL
UNION (첫 번째 선택은 내가 원하는 레코드를 찾고 다른 레코드는 다른 모든 레코드를 표시합니다)로 할 수 있지만 아마도 더 좋은 방법이 있는지 궁금합니다.
나는 그런데 오라클을 사용하고 있습니다.
답변 해 주셔서 감사합니다. 그런데 "순서 0"은 무엇을 의미합니까? 나는 이것을 사용할 수 없다는 것을 알았다. 단지 "ORDER BY 0". ("ORDER BY 항목은 SELECT 목록 표현식의 숫자 여야합니다.") – Dario
'ORDER BY '은 Oracle에서 특별한 의미를 가지며 n 번째 열로 정렬됩니다. 물론 0 번째 열은 없습니다. CASE에서는 모든 행에 새로운 열을 추가하고 그 열을 정렬합니다. 새 열은 일치하는 기본 키의 경우 1이고 다른 모든 경우 0입니다. –
Andomar