是否可以通过oracle中的SQL比较两个表并列出存在于一个而不是另一个中的列。我有两个表,一个(表A)从具有特定代码的权威来源接收数据,第二个表是来自该导入的其余数据而没有该特定代码(表B)。我希望在SQL中有一个快速的方法来比较两个表并告诉我表A中特别存在哪些列而不是表B中的列?谢谢。
答案 0 :(得分:5)
使用:
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='A' AND OWNER='YourSchema'
minus
SELECT COLUMN_NAME FROM ALL_TAB_COLUMNS WHERE TABLE_NAME='B' AND OWNER='YourSchema'