Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/oracle/9.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
Sql Oracle减号查询_Sql_Oracle_Oracle11g_Plsqldeveloper - Fatal编程技术网

Sql Oracle减号查询

Sql Oracle减号查询,sql,oracle,oracle11g,plsqldeveloper,Sql,Oracle,Oracle11g,Plsqldeveloper,我对Oracle减号查询有问题。如果我的问题是这样的 select col1 from (select '1' col1 from dual union select '2' col1 from dual ) minus select col1 from (select '1' col1 from dual ); 结果如预期2。但是如果我在查询1后面加一个分号,如下所示 select col1 from (select '1' col1 from dual union select

我对Oracle减号查询有问题。如果我的问题是这样的

 select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual )
minus
select col1 from 
(select '1' col1 from dual
 );
结果如预期2。但是如果我在查询1后面加一个分号,如下所示

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
 );

结果是1。谁能解释一下为什么结果是这样的吗。我使用的是PL/sqldeveloper

当您在第一次选择后加上分号时,这意味着选择已经完成,您将得到两个分开的选择

第一个选择是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
它返回
1和2

第二个是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
减号在本部分中没有任何意义,但select可以运行并返回
1


您只需从第二部分运行查询,并查看结果
1

当您在第一次选择后添加分号时,表示选择已完成,您将获得两个单独的选择

第一个选择是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
它返回
1和2

第二个是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
减号在本部分中没有任何意义,但select可以运行并返回
1


您只需从第二部分运行查询,并查看结果
1

当您在第一次选择后添加分号时,表示选择已完成,您将获得两个单独的选择

第一个选择是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
它返回
1和2

第二个是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
减号在本部分中没有任何意义,但select可以运行并返回
1


您只需从第二部分运行查询,并查看结果
1

当您在第一次选择后添加分号时,表示选择已完成,您将获得两个单独的选择

第一个选择是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
它返回
1和2

第二个是:

select col1 from 
(select '1' col1 from dual
union
select '2' col1 from dual );
minus
select col1 from 
(select '1' col1 from dual
);
减号在本部分中没有任何意义,但select可以运行并返回
1


在这里,您只需从第二部分运行您的查询,并查看
1
作为您的结果。

当您放置分号时。这意味着查询已完成。所以你的工具只是执行你的查询,直到那个!相反,当您选择整个查询并执行时,您只会得到一个语法错误!oracleUser:那么查询的结果应该是1,2,为什么它的结果只有1。当您放置分号时,它不会给出Sysntax error。这意味着查询已完成。所以你的工具只是执行你的查询,直到那个!相反,当您选择整个查询并执行时,您只会得到一个语法错误!oracleUser:那么查询的结果应该是1,2,为什么它的结果只有1。当您放置分号时,它不会给出Sysntax error。这意味着查询已完成。所以你的工具只是执行你的查询,直到那个!相反,当您选择整个查询并执行时,您只会得到一个语法错误!oracleUser:那么查询的结果应该是1,2,为什么它的结果只有1。当您放置分号时,它不会给出Sysntax error。这意味着查询已完成。所以你的工具只是执行你的查询,直到那个!相反,当您选择整个查询并执行时,您只会得到一个语法错误!oracleUser:那么查询结果应该是1,2,为什么它只得到1。而且它没有给出Sysntax error.Great。它实际上忽略了“减号”在PL/SQLDeveloper中运行这两个语句,并在两个选项卡中给出结果。它实际上忽略了“减号”在PL/SQLDeveloper中运行这两个语句,并在两个选项卡中给出结果。它实际上忽略了“减号”在PL/SQLDeveloper中运行这两个语句,并在两个选项卡中给出结果。它实际上忽略了“减号”在PL/SQLDeveloper中运行这两个语句,并在两个选项卡中给出结果。