我有两个具有相同列的表。一个表包含导入的数据,另一个表包含特定于我的应用程序的数据:
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,而不是跨表。
答案 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)