父辈a,b用left join出来了,儿辈也用a,b用left join出来了,重点来了,父辈要单独一行,然后儿辈要和父辈关联
目前有两张表:
a表(族辈表)
id parentID type bh name age sex id2
1 0 1 '' 父辈 '' '' 0
2 0 2 '' 儿辈 '' '' 0
------------
b表(成员表)
id parentID type bh name age sex id2
1 1 '' 002 父亲 26 男 0
2 1 '' 003 二叔 27 女 0
3 2 '' 008 二叔的孩子1 29 女 2
4 2 '' 009 二叔的孩子2 30 女 2
5 2 '' 010 二叔的孩子3 31 男 2
6 2 '' 005 父亲的孩子1 29 女 1
7 2 '' 006 父亲的孩子2 30 女 1
8 2 '' 007 父亲的孩子3 31 男 1
---------------
想实现类似如下图的需求:

父辈a,b用left join出来了,儿辈也用a,b用left join出来了,重点来了,父辈要单独一行,然后儿辈要和父辈关联
b表的b.id2=b.id,这是儿辈和父辈关联条件
SQL SERVER 2000数据库
相关推荐
SQL语句优化之JOIN和LEFT JOIN 和 RIGHT JOIN语句的优化
在数据库的应用中,我们经常需要对数据库进行多表查询,然而当数据量非常大时多表查询会对执行效率产生非常大的影响,因此我们在使用JOIN和LEFT JOIN 和 RIGHT JOIN语句时要特别注意
MySQL left join 查询巨慢 优化
MySQL left join 查询巨慢 优化前景提要功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表 前景提要 最近工作中遇到一个非常奇怪的问题,mysql中有两张表,test_info和test_do_info需要进行LEFT JOIN关联查询,每张表又都1W+的数据,关联查询需要12s之久。 按照常理来说1W+的数据关联查询应该很快,即使进行全表扫描也不至于
【后端百科】mysql的join,left join,right join,full join分别是什么意思
在MySQL数据库中,JOIN操作是一种强大的工具,用于将两个或多个表中的数据进行组合,以满足复杂的查询需求。本文将详细介绍MySQL中的四种主要JOIN类型:INNER JOIN、LEFT JOIN、RIGHT JOIN和FULL OUTER JOIN(虽然MySQL不直接支持FULL OUTER JOIN,但可以通过其他方式实现类似效果),并对它们进行对比分析。MySQL提供了多种类型的JOIN操作,每种JOIN都有其特定的用途和语法。在实际应用中,应根据具体需求选择合适的JOIN类型。
MySQL LEFT JOIN 性能优化策略
我们现在有一个驱动表customer,它存储客户id、姓名以及出生日期,默认情况下idcustomer有一张关联表,c_id记录着与其关联数据的id,并用记录客户余额,对应DDL假设此时数据库大约有2000w的数据,我们希望查出姓名为的用户的出生日期和可用余额,如果没有记录余额则设置为null,对应我们给出这样一条SQL最终查询结果如下,耗时大约是1s多一些,对于用户而言超过200ms。
mysql多个left join连接查询用法分析
主要介绍了mysql多个left join连接查询用法,结合实例形式对比分析了mysql使用left join进行连接查询相关操作技巧与注意事项,需要的朋友可以参考下


