今天面试了快手 上来自我介绍,当我介绍项目的时候 ,面试官就所可以了 然后就一直考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;
这样会好点吗
相关推荐
投递阿里国际数字商业集团等公司10个岗位 >
点赞 评论 收藏
分享
11-11 09:31
香港中文大学 后端 点赞 评论 收藏
分享
11-18 09:44
Java 点赞 评论 收藏
分享