Mysql 对多列条件使用内部联接与使用WHere子句

Mysql 对多列条件使用内部联接与使用WHere子句,mysql,sql-server,inner-join,where-clause,Mysql,Sql Server,Inner Join,Where Clause,我有一个表,我需要通过行数和分区等进行自我连接 我试图找出上次访问的时间,并试图在最后平均它 我的问题是使用多个内部连接条件还是使用Where子句更好 原始表格 RN、AppId、用户ID、日期时间、国家/地区 多个内部连接条件 SELECT TBL0.AppId , TBL0.UserId, TBL0.Datetime, TBL1.Country , Diff ( TBL0.Datetime,TBL1.Datetime) AS TimeSpans FROM TBL AS TBL

我有一个表,我需要通过行数和分区等进行自我连接 我试图找出上次访问的时间,并试图在最后平均它

我的问题是使用多个内部连接条件还是使用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 
论Where子句

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有一个内置的分析工具,您可以在其中查看详细的执行计划。请参阅。

这是MYSQL还是SQL Server?==?我知道语法在SQl server中不起作用。