select * from t1 where phone notin (select phone from t2)
select * from t1where not EXISTS (select phone from t2 where t1.phone =t2.phone)
createtable test1 (id1 int)createtable test2 (id2 int)
insertinto test1 (id1) values (1),(2),(3)insertinto test2 (id2) values (1),(2)
select id1 from test1where id1 in (select id2 from test2)
select id1 from test1where id1 in (select id1 from test2)
insert into test2 (id2) values (NULL)
select id1 from test1where id1 not in (select id2 from test2)
select * from test1 whereEXISTS (select * from test2 where id2 = id1 )
select * FROM test1 whereNOTEXISTS (select * from test2 where id2 = id1 )
select id1 from test1 INNERJOIN test2 ON id2 = id1
select id1 from test1 LEFTJOIN test2 ON id2 = id1 where id2 ISNULL
往期推荐
国内互联网公司舒适度排行榜,第一名实至名归!
SpringBoot “分身术”:同时监听多个端口
8种专坑同事的 SQL 写法,性能降低100倍,不来看看?
全网最全“权限系统”设计剖析
拒绝重复造轮子!SpringBoot 内置的20个高效官方工具类详解
美团动态线程池,真香啊!

