私は2つのテーブルを持ってtable 1
いtable 2
ます
table 1
列名はsno
およびuseddate
table 2
列名はsno
およびrecentlyuseddate
useddate
これら 2 つの列を比較recentlyusedate
して、最近使用された日付を取得したいと考えています。
これらのテーブルには多くのエントリが含まれる場合がありますが、これらのテーブルを比較した後、必要なエントリ (最新) の日付は 1 つだけです。
私は2つのテーブルを持ってtable 1
いtable 2
ます
table 1
列名はsno
およびuseddate
table 2
列名はsno
およびrecentlyuseddate
useddate
これら 2 つの列を比較recentlyusedate
して、最近使用された日付を取得したいと考えています。
これらのテーブルには多くのエントリが含まれる場合がありますが、これらのテーブルを比較した後、必要なエントリ (最新) の日付は 1 つだけです。
SELECT MAX(useddate) AS mostrecent
FROM
(SELECT useddate FROM Table1
UNION ALL
SELECT recentlyuseddate AS useddate FROM Table2) TheUnion
2 つのテーブルの 2 つの日付にインデックスがある場合は、次のようにします。
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;
このバージョンでは、日付がどのテーブルから来たかもわかります。