gpt4 book ai didi

sql - join条件和where条件的区别

转载 作者:行者123 更新时间:2023-12-02 07:12:53 25 4
gpt4 key购买 nike

有人告诉我两个查询之间的区别是什么:

版本A

select p.LastName, o.OrderNo  
from Persons p, Orders o
where p.P_Id = o.P_Id

...和...

版本 B

select p.LastName, o.OrderNo  
from Persons p
join Orders o on p.P_Id = o.P_Id

最佳答案

两者都使用 INNER JOIN 来合并 PERSONS 和 ORDERS 表之间的记录。版本 A 是 ANSI-89 语法,版本 B 是 ANSI-92 语法。

它们之间没有性能差异,但 ANSI-92 语法支持 OUTER JOIN(LEFT、RIGHT 和 FULL,具体取决于数据库),而 ANSI-89 不支持。

关于sql - join条件和where条件的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3993371/

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