开发者社区 问答 正文

SQL中JOIN与子查询用哪个?

MySQL新手,在涉及多表查询时,喜欢使用子查询,简单易懂。
全选复制放进笔记SELECT * FROM WHERE id IN (SELECT );
但也发现很多人用JOIN同样能实现查询结果,我想知道JOIN相比子查询,在性能方面有什么优势吗?
我该如何理解JOIN语句呢?

展开
收起
蛮大人123 2016-02-11 13:55:57 4040 分享 版权
1 条回答
写回答
取消 提交回答
  • 我说我不帅他们就打我,还说我虚伪

    对于mysql,从来都不推荐使用子查询和join。因为本身join的效率就是硬伤,一旦数据量上去效率很难保证,强烈推荐分别根据索引单表取数据,然后在程序里面做join,merge数据。

    2019-07-17 18:40:39
    赞同 展开评论