gpt4 book ai didi

mysql - 在多列条件上使用内连接与使用 WHere 子句

转载 作者:行者123 更新时间:2023-11-29 23:40:55 24 4
gpt4 key购买 nike

我有一个需要自连接的表(通过行号和分区等得到这个) 我试图找到最后一次访问的时间并尝试最后对其进行平均

我的问题是使用多个 INNER Join 条件更好还是使用Where 子句更好?

原始表

RN、AppId、用户 ID、日期时间、国家/地区

多个内部连接条件

SELECT TBL0.AppId   , TBL0.UserId, TBL0.Datetime, TBL1.Country  ,
Diff ( TBL0.Datetime,TBL1.Datetime) AS TimeSpans
FROM TBL AS TBL0 INNER JOIN TBL AS TBL1
ON TBL0.UserXuid == TBL1.UserId AND TBL0.AppId == TBL1.AppId

WHERE TBL0.RN -1 == TBL0.RN

OnWhere 子句

SELECT TBL0.AppId   , TBL0.UserId, TBL0.Datetime, TBL1.Country  ,
Diff ( TBL0.Datetime,TBL1.Datetime) AS TimeSpans
FROM TBL AS TBL0 INNER JOIN TBL AS TBL1
ON TBL0.UserXuid == TBL1.UserId

WHERE TBL0.RN -1 == TBL0.RN AND TBL0.AppId == TBL1.AppId

就性能等而言,哪个更好

最佳答案

为什么不亲自看看呢? SQL Server有一个内置的分析工具,您可以在其中查看详细的执行计划。请参阅here .

关于mysql - 在多列条件上使用内连接与使用 WHere 子句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26165839/

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