Oracle Count跨两个表

时间:2011-04-21 15:58:00

标签: oracle group-by

我有两个具有相同列的表。一个表包含导入的数据,另一个表包含特定于我的应用程序的数据:

IMPORT_TABLE     MY_TABLE
COL1   COL2      COL1   COL2
"A"    "1"       "A"    "2"
"B"    "1"       "B"    "1"

我需要做的是写一个单独的查询,告诉我,对于COL1中的给定值,我在表格中的COL2中有不同的值。所以,当我运行查询时,我会回到COL1的值“A”。这告诉我,我需要在MY_TABLE中插入“A”“1”。

如何完成查询?我知道如何在单个表上执行Group By,而不是跨表。

1 个答案:

答案 0 :(得分:2)

如果您只想获取IMPORT_TABLE

中不存在的MY_TABLE
SELECT col1, col2
  FROM import_table
MINUS
SELECT col1, col2
  FROM my_table

如果col1是唯一的,您也可以

SELECT import.col1, import.col2 imported_col2, mytbl.col2 my_col2
  FROM import_table import 
       FULL OUTER JOIN my_table mytbl ON (mytbl.col1 = import.col1)