我有两张桌子说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)