gpt4 book ai didi

mysql - 如何内部连接多个表?

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

我有表 A、B 和 C,我想从所有表中获取匹配值(表具有不同的列)。

Table A (primary key = id)
+------+-------+
| id | name |
+------+-------+
| 1 | Ruby |
| 2 | Java |
| 3 | JRuby |
+------+-------+
Table B (pid is reference to A(id) - No primary key)
+------+------------+
| pid | name |
+------+------------+
| 1 | Table B |
+------+------------+
Table C (primary key = id, pid is reference to A(id))
+------+------+------------+
| id | pid | name |
+------+------+------------+
| 1 | 2 | Table C |
+------+------+------------+

所以我的以下查询没有返回任何内容。这里有什么问题吗?当存在多个内部联接时,它是否被视为 AND?

Select A.* from A 
inner join B ON a.id = b.pid
inner join C ON a.id = c.pid;

最佳答案

第一次加入时

1 | Ruby | Table B

然后尝试加入C表,在上述结果中没有匹配到pid 2,因此结果为空。

关于mysql - 如何内部连接多个表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25449827/

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