SQL:查询一个表的字段在另一个表里是否存在;怎么写最优化;
查询一个表的字段在另一个表里是否存在;现在的写法是:SELECTfield1FROMtable1WHEREfield1NOTIN(SELECTfield1FROMtabl...
查询一个表的字段在另一个表里是否存在;现在的写法是:
SELECT field1 FROM table1
WHERE field1 NOT IN
(SELECT field1 FROM table2)
因为数据量大,所以跑起来特别慢,能否有优化的办法; 展开
SELECT field1 FROM table1
WHERE field1 NOT IN
(SELECT field1 FROM table2)
因为数据量大,所以跑起来特别慢,能否有优化的办法; 展开
2个回答
展开全部
select count(*) from 表1 where 列1 in (select 列1 from 表2 )
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
SELECT field1 FROM table1 a
WHERE not exists(select 1 from FROM table2 where field1=a. field1)
同时,在field1字段添加索引
WHERE not exists(select 1 from FROM table2 where field1=a. field1)
同时,在field1字段添加索引
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询