如何在oracle数据库中实现两个查询之间的联合
我想得到oracle中2个查询的结果如何在oracle数据库中实现两个查询之间的联合,oracle,Oracle,我想得到oracle中2个查询的结果 SELECT name FROM TABLE WHERE age = 10 OFFSET 0 ROWS FETCH next 10 ROWS ONLY UNION SELECT name FROM table2 WHERE aage = 15 OFFSET 10 ROWS FETCH next 10 ROWS union给了我一个错误。查询应该用括号括起来: (Select name from tab whe
SELECT
name
FROM
TABLE
WHERE
age = 10 OFFSET 0 ROWS FETCH next 10 ROWS ONLY
UNION
SELECT
name
FROM
table2
WHERE
aage = 15 OFFSET 10 ROWS FETCH next 10 ROWS
union给了我一个错误。查询应该用括号括起来:
(Select name from tab where age = 10 offset 0 rows fetch next 10 rows only)
union
(select name from tab2 where age = 15 offset 10 rows fetch next 10 rows only)
代码的问题:
aage
可能应该拼写为age
union
ed查询应该用括号括起来(ORA-00933:SQL命令没有正确结束
)(ORA-00905:缺少关键字
)
(select name from table1 where age = 10 offset 0 rows fetch next 10 rows only)
union
(select name from table2 where age = 15 offset 10 rows fetch next 10 rows only)
注意:此语法从Oracle 12c开始提供。您可以使用此查询检查正在运行的版本:
select banner from V$VERSION;
在结果中,您应该看到如下内容:
Oracle数据库
您得到了什么错误?我得到了语法错误。其中aage=15偏移量10是否正确?该列实际上是aage
?是的,我正在使虚拟表充满数据您使用哪个Oracle数据库版本?10g?11克?12c?还有什么?请分享您收到的全部错误消息。这不是全部错误消息。请给出完整的错误消息(以ORA-…
开头),否则任何人都很难提供更多帮助…我使用的是12c。。但它仍然给了我语法error@yarabyarab:我可能在重复我自己,但是:请共享完整的错误消息。如果没有这条消息,我就无能为力(而且,很可能没有其他人可以)…@yarabyrab-Lukasz更改了表名以使用它们-您需要将它们更改回去。除此之外,他的问题是100%正确的。您的两个问题是没有将查询用括号括起来,这是必需的,因为在每个查询中都有一个行限制子句,而在第二个查询中,您缺少了行限制子句末尾的单词。祝你好运。