“ ORDER BY”子句与“通过GROUP BY在MAX上进行INNER JOIN”

问题描述

我对最近更新的NAME列感兴趣。当该名称有更改行数据时,DATE_CREATED也将更新。

我无法理解这两个查询性能的影响。 两者都返回相同的结果。

SELECT  E.NAME
    FROM EMPLOYEE E
        INNER JOIN (SELECT NAME,MAX(DATE_CREATED) DATE_CREATED
        FROM EMPLOYEE  WHERE E.NAME =  'XYZ' GROUP BY NAME ) E1
        ON E.DATE_CREATED =  E1.DATE_CREATED AND E.NAME =  E1.NAME 
    WHERE E.NAME =  'XYZ'

SELECT DATE_CREATED,NAME
    FROM EMPLOYEE 
    WHERE NAME = 'XYZ'
    ORDER BY DATE_CREATED DESC

与热门查询相比,排序是否花费了太多时间?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)