gpt4 book ai didi

sql - Mysql 使用 JOIN 和 WHERE 语句。这是什么区别?

转载 作者:行者123 更新时间:2023-12-01 00:08:14 25 4
gpt4 key购买 nike

两者有什么区别

SELECT a.AccountId FROM Accounts AS a JOIN domain as d;

SELECT a.AccountId
FROM Accounts AS a JOIN domain as d WHERE a.AccountId=d.AccountId;

我认为 JOIN 是一个内部连接,只有当左边的 AccountId == 到右边的 AccountId 时才匹配。上面的不是完全一样的吗?将其输入 MySQL(命令行)时,我得到了不同的结果。

最佳答案

您的第一条语句根本没有指定任何连接条件,要使其等效,您需要将其更改为:

SELECT a.AccountId FROM Accounts AS a 
JOIN domain as d on a.accountid = d.accountid;

我想你问的是旧式连接之间的区别是什么,但不确定

 SELECT a.AccountId FROM Accounts AS a, domain as d 
where a.accountid = d.accountid;

和 ANSI 加入是

  SELECT a.AccountId FROM Accounts AS a 
JOIN domain as d on a.accountid = d.accountid;

那些是等价的

关于sql - Mysql 使用 JOIN 和 WHERE 语句。这是什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1608091/

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