gpt4 book ai didi

sql - INNER JOIN 用作 CROSS JOIN

转载 作者:行者123 更新时间:2023-12-04 21:58:09 25 4
gpt4 key购买 nike

我有一个非常简单的场景

ID |NAME | DEPT_ID
1 |R K | 1
2 |V K | 1

DEPT_ID | LOC
1 | KA
1 | VA

预期输出

 ID |NAME | DEPT_ID |LOC
1 |R K | 1 |KA
2 |V K | 1 |VA

但是,得到

ID |NAME | DEPT_ID |LOC
1 |R K | 1 |KA
2 |V K | 1 |VA
1 |R K | 1 |VA
2 |V K | 1 |KA

我使用了简单的 INNER JOIN。我可以获得预期的输出吗?

select ID,NAME,LOC 
from table1
inner join table2 on table1.dept_id=table2.dept_id

最佳答案

第一条记录的 dept_id 为 1。该 dept_id 有 2 条匹配的记录

第二条记录的 dept_id 为 1。此 dept_id 有 2 条匹配记录

所以结果中总共有 4 条记录。它按预期工作。

服务器不可能知道 KA 匹配 R K 而不是 V K

结论:不要使用非唯一字段进行连接。

关于sql - INNER JOIN 用作 CROSS JOIN,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23499884/

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