有两个表中的数据具有相同数量的comuns(无主键) - 活动记录的表a和特定公司的不活动记录的表b。状态“A”用于激活,“I”用于不活动如何以最佳方式比较两个表
它们都有相同的列数。如何比较表a和表b中的数据,以便 如果记录存在于b中而不是a然后在状态栏已被设置为“我”,否则“A”
如: -
表一
COL1 COL 2 COL3 STATUS
1 one this is one A
2 TO THIS IS TO I
Table B
Col1 col2 Col 3 status
3 THREE 33 A
4 for this is for A
现在表B中col1处1不存在,虽然它存在于具有状态A的表A中。 因此在比较之后在表B和表A我们将
update table a
set status ='I'
where col1 =1;
但我没有得到如何比较这两个表?请帮忙?
http://stackoverflow.com/questions/5557991/minus-vs-except-difference-in-oracle-sql-server – realnumber3012