gpt4 book ai didi

MySQL左连接,空值与无行之间的区别

转载 作者:行者123 更新时间:2023-11-29 07:22:34 27 4
gpt4 key购买 nike

假设我有两张 table

表A:

ID - Value1
===========
1 - A
2 - B
3 - C
4 - D

表B:

ID - Value2
===========
1 - AA
3 - NULL
4 - DD

这些表的正常连接可能是:

SELECT *
FROM TableA TA
LEFT JOIN TableB TB ON TA.ID = TB.ID

结果将是:

ID - Value1 - Value2
======================
1 - A - AA
2 - B - NULL
3 - C - NULL
4 - D - DD

如何区分表示没有行匹配的 NULL 值(对于 ID 2)和作为值连接的 NULL 值(ID 3)?

最佳答案

查询的实际返回将有2个ID字段,一个来自TableA,另一个来自TableB。查看这些结果,您会发现只需查看 tb.id (id1):

id  value   id1 value1
1 A 1 AA
2 B
3 C 3
4 D 4 DD

关于MySQL左连接,空值与无行之间的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35603267/

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