gpt4 book ai didi

Mysql 左与。右外连接

转载 作者:行者123 更新时间:2023-11-29 01:03:06 26 4
gpt4 key购买 nike

我在一个关于 Mysql 中的左右连接的采访中得到了这个问题。

为什么我们在已经有右连接的情况下还需要左连接,反之亦然?

解释:-

SELECT * FROM users LEFT JOIN profile ON (users.user_id= profile.user_id);

这将得到profile表的所有匹配数据和users表的所有数据。现在我要做的是使用 RIGHT JOIN 做同样的事情。

SELECT * FROM profile RIGHT JOIN users ON(profile.user_id = users.user_id)

这也将得到与上述查询相同的结果,即我在这里所做的是将左表移动到右表,并从左表到右表进行连接。

现在我可以使用左连接执行此操作,也可以使用右连接执行相同操作。是否需要两个连接,或者我们可以只使用一个连接来完成所有操作,即左连接或右连接。

我将非常感谢能得到任何了解并能对我进行同样解释的人的帮助。

提前致谢。

最佳答案

我们之所以需要右连接和左连接,是因为它们都是操作/分析数据的工具。工具越多越好,越容易。

有时,根据项目或问题的不同,您可能会有大量的指令,使用一条或另一条指令会更容易理解/编写这些指令。

例如,尝试仅使用 RIGHT 或 LEFT 来改写这句话

 SELECT (lotsOfFields ... ) FROM myTable
INNER JOIN table1 on (moreFields)
...
INNER JOIN table2 on (evenMoreFields)
...
RIGHT JOIN table66 on (omgSoManyFields)
...
LEFT JOIN table99 on (really?Fields)
...
INNER JOIN table120 on (lulzFields)

如果它已经像这样工作就没用了,对吧?

对于 > 和 < 运算符、+ 和 -、几个逻辑运算符等也会发生同样的情况。

这就像问为什么有这么多不同种类的刀。我想用砍刀吃晚饭,或者用餐刀在野外开路会有点困难。

关于Mysql 左与。右外连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27209214/

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