«order-by» 태그된 질문

쿼리 결과를 정렬하기 위해 SQL SELECT 문에 사용되는 절입니다.


7
ORDER BY가 왜 뷰에 속하지 않습니까?
나는 당신이 볼 수 없다는 것을 이해 합니다 . (적어도 SQL Server 2012에서는 작업하고 있습니다) ORDER BY 또한 뷰를 정렬하는 "올바른"방법은 뷰를 쿼리하는 명령문 ORDER BY주위 에 배치하는 것 SELECT입니다. 그러나 실용적인 SQL과 뷰의 사용법에 비교적 익숙하지 않기 때문에 이것이 왜 설계에 의해 수행 되는지 이해하고 싶습니다 . 이력을 올바르게 …

2
MySQL의 ORDER BY FIELD ()는 내부적으로 어떻게 작동합니까
ORDER BY절의 작동 방식과 FIELD()함수의 작동 방식을 이해합니다 . 내가 이해하고 싶은 것은 두 가지가 함께 작동하여 정렬하는 방법입니다. 행은 어떻게 검색되고 정렬 순서는 어떻게 파생됩니까? +----+---------+ | id | name | +----+---------+ | 1 | stan | | 2 | kyle | | 3 | kenny | | 4 …
37 mysql  order-by  fields 

2
열 순서는 색인이 있어야합니까?
검색 결과에 사용되는 색인을 테이블에 추가했습니다. ASC 또는 DESC 순서로 결과를 표시하고 있습니다. 그래서 그 열에는 색인이 있어야합니까? 해당 테이블에 인덱스가 2 개 더 있습니다. 해당 열에 색인을 만들거나 만들지 않으면 성능에 어떤 영향을 미칩니 까?

6
테이블에서 레코드를 임의로 주문
데이터베이스를 사용할 때 일반적으로 필요한 것은 레코드에 순서대로 액세스하는 것입니다. 예를 들어 블로그가있는 경우 블로그 게시물을 임의의 순서로 다시 정렬 할 수 있기를 원합니다. 이러한 항목은 종종 관계가 많으므로 관계형 데이터베이스가 적합합니다. 내가 본 일반적인 솔루션은 정수 열을 추가하는 것입니다 order. CREATE TABLE AS your_table (id, title, sort_order) AS VALUES …

6
데이터베이스에서 암시 적 순서가 없다는 것을 증명하는 방법은 무엇입니까?
최근에 나는 동료들에게 데이터베이스 테이블에서 데이터를 정렬해야하는 열의 중요성 (예 : 시간순으로 정렬 된 데이터)을 설명했습니다. 쿼리를 끝없이 반복해서 다시 실행할 수 있고 항상 같은 순서로 같은 행 집합을 반환하기 때문에 이것은 다소 어려웠습니다. 나는 이것을 전에 알아 차렸고 실제로 할 수있는 일은 데이터베이스 테이블이 전통적인 CSV 또는 Excel 파일처럼 …

3
부모-자식 트리 계층 적 순서
SQL Server 2008 R2의 데이터를 따라야합니다. SQLFiddle 개요: 테이블 생성 [dbo]. [ICFilters] ( [ICFilterID] [int] IDENTITY (1,1) NOT NULL, [ParentID] [int] NOT NULL DEFAULT 0, [FilterDesc] [varchar] (50) NOT NULL, [활성] [tinyint] NOT NULL DEFAULT 1, 제약 조건 [PK_ICFilters] 기본 키 클러스터 ([ICFilterID] ASC) 포함 PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = …


2
ORDER BY에 사용하려면 인덱스가 선택된 모든 열을 포함해야합니까?
결국 SO 가 BY를 사용하지 않는 이유는 무엇입니까? 상황은 3 개의 열과 10k 개의 행으로 구성된 MySQL의 간단한 InnoDB 테이블과 관련이 있습니다. 열 중 하나 인 정수가 색인되었고 OP는 해당 열에서 정렬 된 전체 테이블을 검색하려고했습니다. SELECT * FROM person ORDER BY age 그는 EXPLAIN이 쿼리가 filesort(인덱스가 아닌) 로 해결되었음을 …
15 mysql  index  innodb  order-by 


1
확장 된 트리와 같은 방식으로 재귀 쿼리 결과를 어떻게 정렬합니까?
다음 nodes과 같은 테이블이 있다고 가정 해 봅시다 . CREATE TABLE nodes ( node serial PRIMARY KEY, parent integer NULL REFERENCES nodes(node), ts timestamp NOT NULL DEFAULT now() ); 루트 노드가 최상위 노드에 있고 루트 노드 또는 다른 하위 노드에서 매달려있는 여러 하위 노드가있는 표준 노드 형 트리 구조를 나타냅니다. …

3
뷰에서 ORDER BY 절에 대한 대안은 무엇입니까?
이 질문은이 사이트에 있어야했습니다. :) ORDER BY는이보기를 사용할 때 여러 주문을 할 수 있기 때문에보기에서 사용하는 것이 금지되어 있습니다. 예를 들어이 제한을 우회하는 방법이 TOP 99.999999 PERCENT있다는 것을 알고 있지만 해킹하는 방법이 아니라 모범 사례가 무엇인지 알고 싶습니다. 따라서 개인적인 용도로 데이터베이스에 뷰를 만들려면 데이터베이스에 연결하고 고정 및 정렬 된 …

4
이 특정 중복 파생 테이블에 대해 주문이 보장되지 않을 가능성이 있습니까?
나는 Lukas Eder와의 트위터 대화 에서이 질문을 우연히 발견했다 . 올바른 동작은 가장 바깥 쪽 쿼리에 ORDER BY 절을 적용하는 것이지만 여기서는 가장 바깥 쪽 쿼리에 DISTINCT, GROUP BY, JOIN 또는 다른 WHERE 절을 사용하지 않기 때문에 RDBMS가 왜 내부 쿼리로 정렬 된 수신 데이터? SELECT * FROM ( SELECT …

2
다른 테이블에 대해 조인 할 때 인덱스를 사용하지 않는 MySQL
두 개의 테이블이 있는데 첫 번째 테이블에는 CMS 내의 모든 기사 / 블로그 게시물이 포함되어 있습니다. 이 기사 중 일부는 잡지에 나타날 수도 있으며,이 경우 잡지 관련 정보가 포함 된 다른 테이블과 외래 키 관계가 있습니다. 다음은 필수적이지 않은 일부 행이 제거 된이 두 테이블에 대한 테이블 작성 구문의 단순화 …

3
NOLOCK 힌트는 반환 된 레코드의 순서를 변경합니다
테이블 Client필드 에 클러스터형 인덱스가 있습니다 LastName. 단순히 테이블에서 모든 레코드를 덤프하면 (nolock)힌트가 문제의 쿼리에서 사용 되지 않는 한 알파벳 순서로 나타납니다 . 힌트는 레코드 순서를 변경합니다. 그래? 다른 세션에 해당 테이블의 변경 사항이있는 열린 트랜잭션 sp_who2이 없습니다 (적어도 나에게 아무것도 표시하지 않음). 순서의 차이를 어떻게 설명 할 수 있습니까? …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.