首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >是否有等同于UniQuery SAMPLE关键字的UniData SQL?

是否有等同于UniQuery SAMPLE关键字的UniData SQL?
EN

Stack Overflow用户
提问于 2011-09-01 21:39:39
回答 2查看 1.4K关注 0票数 1

我使用的是SQL6。有没有等同于UniQuery示例关键字的UniData UniData?

使用UniQuery,我总是能够做到:

代码语言:javascript
复制
SELECT CUST BY NAME SAMPLE 1 

它会为我提供按字母顺序排列的记录。

在UniData SQL中,我希望能够执行以下操作:

代码语言:javascript
复制
SELECT NAME FROM CUST ORDER BY NAME SAMPLE 1; 

就像在其他...or数据库中一样...

代码语言:javascript
复制
SELECT TOP 1 NAME FROM CUST ORDER BY NAME; 

并且只获取按字母顺序列出的客户的姓名。有这样的关键词吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-05-14 22:24:20

不幸的是,没有出现与UniQuery UniSQL关键字等效的示例。UniSQL由ANSI SQL-92标准的子集组成,具有一些支持多值的扩展。但是,ANSI SQL-92不包含限制从查询返回的结果集的标准,这就是为什么不同的DBMS具有不同的语法。

ANSI SQL-2008添加了FETCH FIRST子句,这是实现对查询返回的行数的限制的标准方法。由于UniSQL现在落后于20+多年,因此需要相当重大的更新才能使其达到最新的标准。在用户社区中似乎没有足够多的需求来承担这一努力。

根据您的文件架构,您可以应用一种变通方法。如果您使用的是自动递增的键,则可以使用如下语法:

代码语言:javascript
复制
SELECT foo
FROM bar
WHERE @ID <= 10

上述查询将对返回的行数应用实际限制。

票数 2
EN

Stack Overflow用户

发布于 2011-11-01 03:05:16

选择通常仅适用于记录ID。如果您想列出属性,可以尝试LIST:例如,LIST INVENTORY PROD_NAME PRICE QTY SAMPLE将返回前10个产品名称、价格和数量。

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7271153

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档