关于SQL多表联查,当表不完全关联时如何查询?
如题,现有两个表,结构如下:两个表没有任何约束关系
文章分类表(被引用的表)
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这样的话,我也会查了!
感谢有经验的朋友帮忙做一下实验,给一个切实可行的办法
文章分类表(被引用的表)
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这样的话,我也会查了!
感谢有经验的朋友帮忙做一下实验,给一个切实可行的办法
...全文
相关推荐
MySQL SQL多表关联查询最佳实例
在MySQL SQL中,关联查询是数据库操作中的重要组成部分,它允许我们从多个表中提取相关数据,以便进行更复杂的分析和报表制作。本资源主要涵盖了三张表的关联查询,包括`学生表student`、`课程表
三表关联查询
在SQL语言中,三表关联查询是数据查询和分析的核心技能之一,特别是在处理复杂的数据关系时。
结合mybatis-plus实现简单不需要写sql的多表查询
通过这种方式,MyBatis-Plus 实现了不需要手写 SQL 的多表查询,极大地简化了开发过程。不过,值得注意的是,虽然这种方式方便快捷,但在复杂查询场景下可能不如直接编写 SQL 那样灵活。
sql多表关联查询语法详解
在SQL(Structured Query Language)中,多表关联查询是数据操作的核心部分,它允许我们从多个相关表中获取数据。
经典sql语句,关联到四张表,非常经典
根据提供的标题、描述、标签及部分内容,我们可以提炼出与SQL关联查询相关的几个核心知识点:### 经典SQL关联查询#### 1.


应用实例
