我有两张桌子说table 1和table 2,
table 1列名称为sno和useddate
table 2列名称为sno和recentlyuseddate
我想比较这两列useddate并recentlyusedate获取最近使用的日期。
这些表可能有很多条目,但在比较这些表之后,我只需要一个条目(最近的)日期。
我有两张桌子说table 1和table 2,
table 1列名称为sno和useddate
table 2列名称为sno和recentlyuseddate
我想比较这两列useddate并recentlyusedate获取最近使用的日期。
这些表可能有很多条目,但在比较这些表之后,我只需要一个条目(最近的)日期。
SELECT MAX(useddate) AS mostrecent
FROM
(SELECT useddate FROM Table1
UNION ALL
SELECT recentlyuseddate AS useddate FROM Table2) TheUnion
如果你有两个表中两个日期的索引,我会选择:
select top 1 sno, useddate, which
from ((select top 1 sno, useddate, 'table1' as which from table1 order by useddate desc) union all
(select top 1 sno, recentlyuseddate , 'table2' as which from table2 order by recentlyuseddate desc)
)
order by useddate desc;
此版本还告诉您日期来自哪个表。
您可以为此使用工会
SELECT MAX(col)
FROM (SELECT col FROM TABLE_1
UNION ALL
SELECT col FROM TABLE_2)