gpt4 book ai didi

java - 由于外键的空值而无法从表中获取数据

转载 作者:太空宇宙 更新时间:2023-11-03 11:26:44 24 4
gpt4 key购买 nike

我正在使用 mysql 数据表和 SQL 查询来获取数据,我从一对多和多对一关系连接的两个表中进行选择,但是如果映射表没有任何值,那么我什至都没有得到我正在选择的表的值。但是当我输入外键时它工作正常并且我是两个表的数据。

@Query("SELECT LD,REC FROM LayerDetails LD JOIN LD.recipeUser REC")
public List getLayerDetails();

这是我的 SQL 查询,当 recipeUser 为 null 时,尽管具有 Layerdetails 的值,但我没有得到任何值。

最佳答案

我遇到了同样的问题。我通过 LEFT JOIN 而不是简单的 JOIN 解决了这个问题。


[INNER] JOIN - 只返回在两个表中匹配的记录
FULL JOIN - 返回两个表中的记录。如果没有匹配项,则缺失的一侧将包含 null。
LEFT JOIN - 返回左表中的所有记录,以及右表中的匹配记录(如果可用)。
RIGHT JOIN - 返回右表中的所有记录,以及左表中的匹配记录(如果可用)。

Explanation Venn diagram

可以查看Visual Representation of SQL Joins了解更多详情。

关于java - 由于外键的空值而无法从表中获取数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53810505/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com