您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

两表连接查询的问题

2025/8/11 10:29:02发布21次查看
表a
id    title
1     姓名
2     单位
3     年龄
--------------------------
表b
id   pid   content
1    1     张三
2    2     计生委
3    1     李四
4    2     发改委
5    3     46
6    1     赵五
7    2     财政部
--------------------------
想连接两表实现输出如下:
id    title    pid   content
1     姓名       1     张三
2     单位       2     计生委
3     年龄       null  null
1     姓名       1     张三
2     单位       2     计生委
3     年龄       3     46
1     姓名       1     张三
2     单位       2     计生委
3     年龄       null  null
===========================
请问sql语句如何实现,想了很久
目前我试过单纯用左连接无法输出一个两个b表null行
回复讨论(解决方案) join left on 表a.id=表b.pid
应该就可以了,不知你是如何写的
select * from a left join b on a.id=b.pid
无法列出两行null
如果只查询一组,如只查询表a的前三行和表b的前两行,是可以列出共三行,最后一行content为null的情况的
而如果是全部一起查询,因为表b中有一项(id=5)符合表a的(id=3),故不会返回两行null
只返回和b表一样的共七行
在sql版块得到答案了
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product