2011-09-01 2 views
1

UniData 6을 사용하고 있습니다. UniData SAMPLE 키워드와 동일한 UniData SQL이 있습니까?UniQuery SAMPLE 키워드와 동일한 UniData SQL이 있습니까?

UniQuery을 사용하여, 나는 항상 할 수있었습니다 :

SELECT CUST BY NAME SAMPLE 1 

과 첫 번째 알파벳 이름으로 나에게 기록을 줄 것입니다. ... 다른 SQL 데이터베이스와 같이

SELECT NAME FROM CUST ORDER BY NAME SAMPLE 1; 

... 또는

SELECT TOP 1 NAME FROM CUST ORDER BY NAME; 

을 그냥 얻을 :

UniData SQL에서

, 내가 좋아하는 뭔가를 할 수 있도록하고 싶습니다 알파벳순으로 나열된 고객의 이름 이런 키워드가 있습니까?

답변

2

아쉽게도 아니요, UniSQL SAMPLE 키워드와 동일한 UniSQL이없는 것으로 보입니다. UniSQL은 ANSI SQL-92 표준의 하위 집합으로 구성되어 있으며 일부 확장은 다중 값을 지원합니다. 그러나 ANSI SQL-92에는 쿼리에서 반환 된 결과 집합을 제한하기위한 표준이 포함되어 있지 않으므로 다양한 DBMS의 구문 구문이 다릅니다.

ANSI SQL-2008은 쿼리에 의해 반환되는 행 수에 대한 제한을 구현하는 표준 방법 인 FETCH FIRST 절을 추가했습니다. 현재 20 년 이상 뒤늦게 UniSQL을 최신 표준으로 끌어 올리려면 상당히 중요한 업데이트가 필요합니다. 사용자 커뮤니티가 그러한 노력을 기울일 충분한 수요가없는 것 같습니다.

파일의 스키마에 따라 대안을 적용 할 수 있습니다. 반환되는 행의 수를 사실상 제한을 적용 할 것

SELECT foo 
FROM bar 
WHERE @ID <= 10 

위의 쿼리는 자동 증가 키를 사용하는 경우와 같은 구문을 사용할 수 있습니다.

-2

SELECT는 일반적으로 레코드 ID에만 적용됩니다. 속성을 나열하려면 LIST : LIST INVENTORY PROD_NAME PRICE QTY SAMPLE을 예로 들면 처음 10 개의 제품 이름, 가격 및 수량을 반환합니다.

+1

안녕하세요. 제시. 스택 오버플로에 오신 것을 환영합니다. 참조하고있는'SELECT'과'LIST' 명령은 UniData SQL 명령이 아닌 UNIQUERY 명령입니다. 제 질문은 특히 UniData SQL을 포함하는 솔루션에 관한 것입니다. –

관련 문제