可以使用以下SQL语句来比较两个表之间的数据并只显示不匹配的数据:
SELECT * FROM table1 FULL OUTER JOIN table2 ON table1.column1 = table2.column1 WHERE table1.column1 IS NULL OR table2.column1 IS NULL;
其中,table1和table2是要比较的两个表,column1是用于比较的列。
这条SQL语句使用FULL OUTER JOIN联接两个表,并选择只有一个表中没有对应数据的记录,以此来找出不匹配的数据。
示例:
假设有两个表,如下所示:
Table1:
column1 | column2 |
---|---|
1 | A |
2 | B |
3 | C |
4 | D |
Table2:
column1 | column2 |
---|---|
2 | E |
3 | C |
4 | F |
5 | G |
那么使用以上SQL语句,可以得到以下结果:
column1 | column2 | column1 | column2 |
---|---|---|---|
1 | A | NULL | NULL |
NULL | NULL | 5 | G |
2 | B | 2 | E |
4 | D | 4 | F |
NULL | NULL | 1 | A |
可以看到只有不匹配的数据被显示出来。