从表中显示无与伦比的记录?

时间:2015-10-26 03:35:32

标签: mysql select

我尝试编写查询以查找在另一个表中没有匹配记录的记录。

这是我的设计标签

table 1 
    id | fid | phone | name
    1a | 1b  | 201   | dave
    1a | 2c  | 012   | albert
    1a | 2z  | 909   | huerem
    3a | 2f  | 919   | merria
    2a | 9z  | 209   | gonma

table 2 
    id | phone 
    4x | 121
    2c | 121
    1d | 009
    3b | 889
    5a | 121

我想在{2}中显示来自table2的记录,其中phone = 121 table2.id 不存在,因此结果将为4x,5a

要执行此操作的任何查询吗?

1 个答案:

答案 0 :(得分:0)

所以左连接表并指定null

select t.*
from table2 t
left join table1 tt on t.id = tt.fid
where tt.fid is null and t.phone = 121

FIDDLE