今天面试了快手 上来自我介绍,当我介绍项目的时候 ,面试官就所可以了 然后就一直考hql
大部分都哦很ok 有一个简单的反到面试官让我再再想想有没有更好的方法结果没想到有什么优化的地方
a表 b表 都只有id 字段
求a表处b中id的其它id
例如 a(id) 1,2,3,4,5 b(id) 1,2,3
结果 4,5
我写的是
select a.id from a where a.id not in (select * from b)
这还有什么地方可以优化吗
大部分都哦很ok 有一个简单的反到面试官让我再再想想有没有更好的方法结果没想到有什么优化的地方
a表 b表 都只有id 字段
求a表处b中id的其它id
例如 a(id) 1,2,3,4,5 b(id) 1,2,3
结果 4,5
我写的是
select a.id from a where a.id not in (select * from b)
这还有什么地方可以优化吗
全部评论
select a.id from a left join b on a.id=b.id where b.id = NULL;
这样会好点吗
相关推荐
zyrona:舍友一次保温就开了,别急
点赞 评论 收藏
分享