vectorwise 支持first和fetch first语法

[复制链接]
查看11 | 回复2 | 2012-5-21 10:19:41 | 显示全部楼层 |阅读模式
本帖最后由 〇〇 于 2012-9-23 08:35 编辑

* select r_regionkey,r_name from region order by r_name limit 3\g
Executing . . .
E_US09C5 line 1, Syntax error on 'limit'.The correct syntax is:
SELECT [ALL|DISTINCT] target_list
FROM table(s)
[WHERE search_cond]
[GROUP BY col(s)]
[HAVING search_cond]
[UNION subselect]
[ORDER BY col(s)]
(Sun Aug 05 20:15:32 2012)
continue
* select first 3 r_regionkey,r_name from region order by r_name\g
Executing . . .

+-------------+-------------------------+
|r_regionkey|r_name
|
+-------------+-------------------------+
|
0|AFRICA
|
|
1|AMERICA
|
|
2|ASIA
|
+-------------+-------------------------+
(3 rows)
continue
* select r_regionkey,r_name from region order by r_name fetch first 3 rows only\g
Executing . . .

+-------------+-------------------------+
|r_regionkey|r_name
|
+-------------+-------------------------+
|
0|AFRICA
|
|
1|AMERICA
|
|
2|ASIA
|
+-------------+-------------------------+
(3 rows)
* select top 3 r_regionkey,r_name from region order by r_name\g
Executing . . .

+-------------+-------------------------+
|r_regionkey|r_name
|
+-------------+-------------------------+
|
0|AFRICA
|
|
1|AMERICA
|
|
2|ASIA
|
+-------------+-------------------------+
(3 rows)

回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
本帖最后由 〇〇 于 2012-9-23 08:34 编辑
postgersql也支持limit和fetch rows only
C:\Users\db2admin\pgsql\bin>psql test_en
psql (9.2.0)
输入 "help" 来获取帮助信息.
test_en=# select r_regionkey,r_name from region order by r_name limit 3\g
r_regionkey |
r_name
-------------+---------------------------
0 | AFRICA
1 | AMERICA
2 | ASIA
(3 行记录)

test_en=# select first 3 r_regionkey,r_name from region order by r_name\g
错误:语法错误 在 "3" 或附近的
第1行select first 3 r_regionkey,r_name from region order by r_nam...

^
test_en=# select r_regionkey,r_name from region order by r_name fetch first 3 rows only\g
r_regionkey |
r_name
-------------+---------------------------
0 | AFRICA
1 | AMERICA
2 | ASIA
(3 行记录)
test_en=# select top 3 r_regionkey,r_name from region order by r_name\g
错误:语法错误 在 "3" 或附近的
第1行select top 3 r_regionkey,r_name from region order by r_name

回复

使用道具 举报

千问 | 2012-5-21 10:19:41 | 显示全部楼层
mysql只支持limit
mysql> select r_regionkey,r_name from region order by r_name limit 3\g
+-------------+---------+
| r_regionkey | r_name|
+-------------+---------+
| 0 | AFRICA|
| 1 | AMERICA |
| 2 | ASIA|
+-------------+---------+
3 rows in set (2.48 sec)
mysql> select first 3 r_regionkey,r_name from region order by r_name\g
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '3 r_regionkey,r_name from region order by r_name' at line 1
mysql> select r_regionkey,r_name from region order by r_name fetch first 3 rows\g
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'fetch first 3 rows' at line 1
mysql>
mysql> select r_regionkey,r_name from region order by r_name fetch first 3 rows only\g
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near 'fetch first 3 rows only' at line 1
mysql> select top 3 r_regionkey,r_name from region order by r_name\g
ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version
for the right syntax to use near '3 r_regionkey,r_name from region order by r_name' at line 1
mysql>
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行