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的表中的所有行。