Mysql 对多列条件使用内部联接与使用WHere子句
我有一个表,我需要通过行数和分区等进行自我连接 我试图找出上次访问的时间,并试图在最后平均它 我的问题是使用多个内部连接条件还是使用Where子句更好 原始表格 RN、AppId、用户ID、日期时间、国家/地区 多个内部连接条件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
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中不起作用。