gpt4 book ai didi

mysql - MySQL 中的自然连接与匹配列

转载 作者:行者123 更新时间:2023-11-29 10:17:35 26 4
gpt4 key购买 nike

如果我有两个具有主键连接的表,即两个列具有相同的名称和相同的数据,然后我有一个列名时间戳,两个表的名称相同,但根据表的数据不同,该怎么办?我还能使用 NATURAL JOIN 吗?或者考虑到我需要在两个表中使用 SELECT * 而不使用别名,是否有解决方法?

最佳答案

不要使用NATURAL JOIN!这是令人憎恶的。它甚至没有考虑正确声明的外键关系。

您可能会发现 USING 子句很有用:

select . . .
from a join
b
using (pk);

NATURAL JOIN 的另一个问题是未列出连接键。如果出现问题,这会使调试代码变得非常困难。您遇到了 TIMESTAMP 列的问题。

如果您确实使用USING,则可以使用SELECT *,并且USING键在SELECT中仅出现一次>。有时,这可能很方便。

关于mysql - MySQL 中的自然连接与匹配列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49888581/

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