可以使用以下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 |
可以看到只有不匹配的数据被显示出来。