关于SQL多表联查,当表不完全关联时如何查询?

xhliugreat xhliugreat 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,现有两个表,结构如下:两个表没有任何约束关系

文章分类表(被引用的表)
ID  一级分类  二级分类  三级分类  上级分类
01   新闻    NULL    NULL   NULL
02   NULL   国内新闻    NULL   01
03   NULL   国际新闻    NULL   01
04   NULL   省内新闻    NULL   01
05   NULL    NULL   娱乐新闻   04
06   NULL    NULL   科技动态   04
07   NULL    NULL   娱乐新闻   03
08   NULL    NULL   科技动态   03
09   故事    NULL    NULL   NULL
10   NULL   本地故事    NULL   09

文章表(主表)这个表的类别列,填任何值都可以,不一定是文章分类表中的某一个ID
ID   标题     一级分类  二级分类  三级分类
01 这是第一篇文章   01    NULL    NULL
02 这是第二篇文章   01    02     NULL
03 这是第三篇文章   01    03     NULL
04 这是第四篇文章   01    04     NULL
05 这是第五篇文章   01    04     05
06 这是第六篇文章   01    04     05
07 这是第七篇文章   01    03     07
08 这是第八篇文章   09    NULL    NULL
09 这是第九篇文章   09    10     NULL

我希望联查后的结果
ID   标题     一级分类  二级分类  三级分类
01 这是第一篇文章   新闻    NULL    NULL
02 这是第二篇文章   新闻   国内新闻   NULL
03 这是第三篇文章   新闻   国际新闻   NULL
04 这是第四篇文章   新闻   省内新闻   NULL
05 这是第五篇文章   新闻   省内新闻  娱乐新闻
06 这是第六篇文章   新闻   省内新闻  娱乐新闻
07 这是第七篇文章   新闻   国际新闻  娱乐新闻
08 这是第八篇文章   故事    NULL    NULL
09 这是第九篇文章   故事   本地故事 NULL

或者
ID   标题     一级分类  二级分类  三级分类
01 这是第一篇文章   新闻   
02 这是第二篇文章   新闻   国内新闻
03 这是第三篇文章   新闻   国际新闻
04 这是第四篇文章   新闻   省内新闻
05 这是第五篇文章   新闻   省内新闻  娱乐新闻
06 这是第六篇文章   新闻   省内新闻  娱乐新闻
07 这是第七篇文章   新闻   国际新闻  娱乐新闻
08 这是第八篇文章   故事
09 这是第九篇文章   故事   本地故事




问题写的比较乱,主体意思是:当主表和辅表不能一一对应的时候,,如何联查?
别问我为什么表结构这么建,如果表结构建成ID、名称、上级ID这样的话,我也会查了!

感谢有经验的朋友帮忙做一下实验,给一个切实可行的办法
...全文

相关推荐

评论 4
收藏 已收藏
分享
返回顶部
xhliugreat
应用实例 27,579 成员 68,540 内容