Sql Oracle减号查询
我对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
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中运行这两个语句,并在两个选项卡中给出结果。