sql数据库,同时关联两个表,而且第二个表和第三个表关联,怎么搞?

sql数据库,同时关联两个表,而且第二个表和第三个表关联,怎么搞?,第1张

首先声明,根据你的sql理解的话,这种情况可能产生。

当a left b 存在数据且c不存在相关数据的话,那么会出现null值,所以并不是出现null值就一定不对。

如果你觉得现在的数据明显不对,那么可以把b写前面,整个改为

b right join a left join c

(这样应该就是你平常写的那种样子了,反正a left join b 与 b right join a是一样的)

SQL 的连接(JOIN)语句将数据库中的两个或多个表组合起来.[1] 由"连接"生成的集合, 可以被保存为表, 或者当成表来使用. JOIN 语句的含义是把两张表的属性通过它们的值组合在一起. 基于 ANSI 标准的 SQL 列出了五种 JOIN 方式: 内连接(INNER), 全外连接(FULL OUTER), 左外连接(LEFT OUTER), 右外连接(RIGHT OUTER)和交叉连接(CROSS). 在特定的情况下, 一张表(基本表, 视图, 或连接表)可以和自身进行连接, 成为自连接(self-join).

程序员用 JOIN 谓词表示要得到"连接"后的集合. 如果evaluated predicate为真, 组合后的记录就会按照预期的方式生成, 如一个记录集, 或者一张临时表.


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/6802319.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-03-28
下一篇2023-03-28

发表评论

登录后才能评论

评论列表(0条)

    保存