MySQL:突出显示table1中无法在table2上找到的行

时间:2013-12-16 02:26:35

标签: java mysql jtable

让我们说......

表1

id   amount    ref#
1    100.00    123
2    150.00    524
3    200.00    569

表2

id   name   ref#
1    john   123
2    alex   524
3    rich   568
4    rico   685
5    toby   456
6    rick   258

现在我想查看Table1中的所有记录,并突出显示在Table2 ref#中找不到Table1中的ref#的行。所以jtable中的结果应该是......

id   amount    ref#
1    100.00    123
2    150.00    524
3    200.00    569     <-- being highlighted

1 个答案:

答案 0 :(得分:1)

如果您进行连接以比较您的表格,即某些内容的扩展名:

SELECT id, amount, a.ref, b.ref
FROM table1 a 
LEFT JOIN table2 b on a.ref = b.ref

然后,您可以使用b.ref == null中的结果突出显示table1中存在的任何结果,但不会突出显示在table2中。如果b.ref != null,则表示两个表都有结果。

希望这有帮助。