我使用的是SQL6。有没有等同于UniQuery示例关键字的UniData UniData?
使用UniQuery,我总是能够做到:
SELECT CUST BY NAME SAMPLE 1 它会为我提供按字母顺序排列的记录。
在UniData SQL中,我希望能够执行以下操作:
SELECT NAME FROM CUST ORDER BY NAME SAMPLE 1; 就像在其他...or数据库中一样...
SELECT TOP 1 NAME FROM CUST ORDER BY NAME; 并且只获取按字母顺序列出的客户的姓名。有这样的关键词吗?
发布于 2013-05-14 22:24:20
不幸的是,没有出现与UniQuery UniSQL关键字等效的示例。UniSQL由ANSI SQL-92标准的子集组成,具有一些支持多值的扩展。但是,ANSI SQL-92不包含限制从查询返回的结果集的标准,这就是为什么不同的DBMS具有不同的语法。
ANSI SQL-2008添加了FETCH FIRST子句,这是实现对查询返回的行数的限制的标准方法。由于UniSQL现在落后于20+多年,因此需要相当重大的更新才能使其达到最新的标准。在用户社区中似乎没有足够多的需求来承担这一努力。
根据您的文件架构,您可以应用一种变通方法。如果您使用的是自动递增的键,则可以使用如下语法:
SELECT foo
FROM bar
WHERE @ID <= 10上述查询将对返回的行数应用实际限制。
发布于 2011-11-01 03:05:16
选择通常仅适用于记录ID。如果您想列出属性,可以尝试LIST:例如,LIST INVENTORY PROD_NAME PRICE QTY SAMPLE将返回前10个产品名称、价格和数量。
https://stackoverflow.com/questions/7271153
复制相似问题