Mysql查看来自两个不同表的数据

时间:2014-04-17 00:47:20

标签: mysql sql

表A

|-------------|
|mohonID |nama|
---------------
|1111    |xxx |
|2222    |yyy |
--------------

表B

|-------------|
|mohonID |nama|
---------------
|1111    |xxx |
---------------

结果

|-------------|
|mohonID |nama|
---------------
|2222    |yyy |
--------------

这是我的示例表。我想如何从表A中查看表B没有数据。我要查看的示例表是表RESULT。使用mysql语句。

2 个答案:

答案 0 :(得分:2)

MySQL不支持EXCEPT运算符,但您可以执行以下操作:

SELECT * FROM TableA WHERE mohonID NOT IN(SELECT mohonID FROM TableB)

答案 1 :(得分:1)

这是一种做法

select tablea.*
from tablea a
left join tableb b
  on a.mohonID=b.mohonID and a.nama=b.nama
where b.mohonID is null

这是另一个

select tablea.*
from tablea a
where not exists(
  select * 
  from tableb b 
  where a.mohonID=b.mohonID and a.nama=b.nama)