本文主要是介绍子查询与LEFT JOIN相比,哪种方式更易于理解和编写?,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
除了多表连接之外,开发过程中还会大量用子查询语句(subquery)。但是因为之前版本的MySQL 数据库对子查询优化有限,所以很多 OLTP 业务场合下,我们都要求在线业务尽可能不用子查询。
然而,MySQL 8.0 版本中,子查询的优化得到大幅提升。所以从现在开始,放心大胆地在MySQL 中使用子查询吧!
一、为什么开发喜欢写子查询
举一个简单的例子,如果让开发同学“找出1993年,没有下过订单的客户数量”,大部分同学会用子查询来写这个需求,比如:
SELECT
COUNT(c_custkey) cnt
FROM
customer
WHERE
c_custkey NOT IN (
SELECT
o_custkey
这篇关于子查询与LEFT JOIN相比,哪种方式更易于理解和编写?的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!