1.exists not exists
首先 他们实现功能基本类似,语法容易搞混,这里说下比较容易的对比
select t.* from t where exists (select 1 from t1 where t.id=t1.id)
select 1 这里可以随意写,字段也可以。 注意 where 后面是不需要加其他的 直接调用就可以。他们之间的过滤链接是通过 ()中的 id
select t.* from t where where t.id in (select t1.id from t1 ) 注意连接条件 是写在 where 后面的 id 是在()外面的。