Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在oracle数据库中实现两个查询之间的联合_Oracle - Fatal编程技术网

如何在oracle数据库中实现两个查询之间的联合

如何在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

我想得到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  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

  • 正如Lukasz Szoda所解释的,
    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%正确的。您的两个问题是没有将查询用括号括起来,这是必需的,因为在每个查询中都有一个行限制子句,而在第二个查询中,您缺少了行限制子句末尾的单词
    。祝你好运。