gpt4 book ai didi

mysql - 我应该如何在这样的 INNER JOIN 查询中指定查询条件?

转载 作者:行者123 更新时间:2023-11-29 01:28:54 25 4
gpt4 key购买 nike

SELECT *
FROM TableOne
INNER JOIN TableTwo ON TableOne.ForeignKeyID = TableTwo.PrimaryKeyID
WHERE TableTwo.SomeColumnOne = 12345;

或者

SELECT *
FROM TableOne
INNER JOIN TableTwo ON TableOne.ForeignKeyID = TableTwo.PrimaryKeyID
AND TableTwo.SomeColumnOne = 12345;

我更喜欢第一种方法,因为 JOIN 告诉我们应该如何将两个表绑定(bind)在一起,而 WHERE 告诉我们如何过滤结果集。但是两者之间有什么性能差异吗?或者我们应该更喜欢其中一个的任何其他原因?

提前致谢!

最佳答案

SELECT *
FROM TableOne
INNER JOIN TableTwo ON TableOne.ForeignKeyID = TableTwo.PrimaryKeyID
WHERE TableTwo.SomeColumnOne = 12345;

此处 WHERE 子句适用于 INNER JOIN 的结果

鉴于

SELECT *
FROM TableOne
INNER JOIN TableTwo ON TableOne.ForeignKeyID = TableTwo.PrimaryKeyID
AND TableTwo.SomeColumnOne = 12345;

在第二种情况下,INNER JOIN 将在 AND 条件之后使用 TableTwo 的过滤结果执行。

关于mysql - 我应该如何在这样的 INNER JOIN 查询中指定查询条件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24670720/

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