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
Sql 数据库表结果比较_Sql_Oracle_Oracle10g - Fatal编程技术网

Sql 数据库表结果比较

Sql 数据库表结果比较,sql,oracle,oracle10g,Sql,Oracle,Oracle10g,我在做什么 从jobid=1的数据表中选择count(*)。它给了我10000张唱片 及 从jobid=2的数据表中选择count(*)。它给了我12500张唱片 现在我想看看额外的2500张唱片。我该怎么做 注意:10000条记录应该与我运行的逻辑相同。使用减号运算符 select column_list from DATA_TABLE where jobid=2 MINUS select column_list from DATA_TABLE where jobid=1 使用减号运算符 s

我在做什么

从jobid=1的数据表中选择count(*)。它给了我10000张唱片

从jobid=2的数据表中选择count(*)。它给了我12500张唱片

现在我想看看额外的2500张唱片。我该怎么做

注意:10000条记录应该与我运行的逻辑相同。

使用减号运算符

select column_list from DATA_TABLE where jobid=2
MINUS
select column_list from DATA_TABLE where jobid=1
使用减号运算符

select column_list from DATA_TABLE where jobid=2
MINUS
select column_list from DATA_TABLE where jobid=1
使用减号运算符

select column_list from DATA_TABLE where jobid=2
MINUS
select column_list from DATA_TABLE where jobid=1
使用减号运算符

select column_list from DATA_TABLE where jobid=2
MINUS
select column_list from DATA_TABLE where jobid=1

做一个代码>选择*>代码>无论如何都会给你所有的列,因此<强>减/强>会认为所有的行都是不同的,你将得到结果中的所有行。

您必须只包含那些您希望产生差异的列

比如说,

SELECT column_list from DATA_TABLE where jobid=1
MINUS
SELECT column_list from DATA_TABLE where jobid=2

<> P> <强> >确保<代码> CulnNoList不包括<代码> JOBID列。< /强>

< P> > <代码> >选择*>代码>无论如何都会给您所有的列,因此<强><< /> >将认为所有行不同,您将得到结果中的所有行。

您必须只包含那些您希望产生差异的列

比如说,

SELECT column_list from DATA_TABLE where jobid=1
MINUS
SELECT column_list from DATA_TABLE where jobid=2

<> P> <强> >确保<代码> CulnNoList不包括<代码> JOBID列。< /强>

< P> > <代码> >选择*>代码>无论如何都会给您所有的列,因此<强><< /> >将认为所有行不同,您将得到结果中的所有行。

您必须只包含那些您希望产生差异的列

比如说,

SELECT column_list from DATA_TABLE where jobid=1
MINUS
SELECT column_list from DATA_TABLE where jobid=2

<> P> <强> >确保<代码> CulnNoList不包括<代码> JOBID列。< /强>

< P> > <代码> >选择*>代码>无论如何都会给您所有的列,因此<强><< /> >将认为所有行不同,您将得到结果中的所有行。

您必须只包含那些您希望产生差异的列

比如说,

SELECT column_list from DATA_TABLE where jobid=1
MINUS
SELECT column_list from DATA_TABLE where jobid=2

确保
列列表中不包含
jobid
列。

额外2500?但是,您确定所有10000个作业1行都包含在12500个作业2行中吗?表中的一行的作业id如何同时为1和2?是要查看2500行中的每一行本身还是查看数字2500,这是行数的差异?额外2500行?但是,您确定所有10000个作业1行都包含在12500个作业2行中吗?表中的一行的作业id如何同时为1和2?是要查看2500行中的每一行本身还是查看数字2500,这是行数的差异?额外2500行?但是,您确定所有10000个作业1行都包含在12500个作业2行中吗?表中的一行的作业id如何同时为1和2?是要查看2500行中的每一行本身还是查看数字2500,这是行数的差异?额外2500行?但是,您确定所有10000个作业1行都包含在12500个作业2行中吗?表中的一行如何同时具有1和2的作业id?您希望看到2500行中的每一行本身,还是看到2500行中的数字,即行数的差异?否,
选择*
也包括
作业id
列。因此,减号将返回jobid为2的表中的所有行。否,
SELECT*
也包括
jobid
列。因此,减号将返回jobid为2的表中的所有行。否,
SELECT*
也包括
jobid
列。因此,减号将返回jobid为2的表中的所有行。否,
SELECT*
也包括
jobid
列。所以,减号将返回jobid为2的表中的所有行。