gpt4 book ai didi

mysql - LEFT JOIN 导致右表中的一列出现错误的空记录

转载 作者:行者123 更新时间:2023-11-29 11:44:42 25 4
gpt4 key购买 nike

我正在尝试进行查询以连接 TABLE_A.CONTENT_PKEY 和 TABLE_B.REL_PKEY 上的两个表。我想要的是根据 TABLE_A.CONTENT_PKEY 获得独特的结果,并显示 TABLE_A.CONTENT_PKEY 和 TABLE_B.REL_PKEY 匹配的 TABLE_B.FB_LINE。

但是在我的结果中,列 TABLE_B.FB_LINE 具有所有空值。在 TABLE_B 中,没有一个条目 TABLE_B.FB_LINE 为空(由 select 语句确认),所以我很困惑它是如何得到这个结果的。

SELECT TABLE_A.PROD_SKU_NUM, TABLE_A.LONG_DESC, TABLE_A.LOCALE_ID, TABLE_B.FB_LINE, TABLE_A.CONTENT_PKEY
FROM TABLE_A
LEFT JOIN TABLE_B ON TABLE_A.CONTENT_PKEY=TABLE_B.REL_PKEY
WHERE (TABLE_A.LOCALE_ID='en_ca' OR TABLE_A.LOCALE_ID='fr_ca')
ORDER BY TABLE_A.PROD_SKU_NUM DESC

最佳答案

在左(外)连接中,如果无法从右表中找到左表的值,则会添加空值

例如

A.X  A.Y    B.X  B.Z
3 2 3 5
9 10

A LEFT JOIN B ON A.X = B.X 将给出

A.X  A.Y  B.Z
3 2 5
9 10 null

我猜你想做一个内部连接。您只需删除“LEFT”一词即可。

预期结果是

A.X  A.Y  B.Z
3 2 5

关于mysql - LEFT JOIN 导致右表中的一列出现错误的空记录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35161883/

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