内联查询使用比较运算符对两个表中的数据进行比较并列出与连接条件匹配的数据行,组合成新的记录。虽然内联查询非常消耗查询性能,但是在工作中难免会遇到需要它来解决的问题,今天就给大家分享一下我在工作中遇到的一次使用内联查询的经历。
场景
情况是这样子的,我会渲染一个列表,在之前这个列表的所有列元素都是 A 表所拥有的,所以使用正常查询就行了,但是老板提出了一个需求,需要新增一个列元素,而这个列元素在 A 表中只存在它的 id ,但是我们需要显示的却是它的 name,所以该到内联查询发挥作用的时候了。
代码
SELECT A.order_id, B.name FROM A INNER JOIN B ON A.tech_id = B.id;
以上查询语句大概解释一下,我们将会查询两个字段,A 表中的 order_id ,以及 B 表中的 name,而他们的拼接条件就是 A 的 tech_id 需要和 B 的 id 相等。
总结
这是一次非常典型的需要内联查询解决的问题,需求非常简单,但是非常适合初学者去理解内联查询,这里还是需要强调一下,内联查询非常消耗查询性能,所以大家能不用的时候尽量不用。
版权声明:本文为weixin_43548119原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。