2014-10-09 48 views
-1

我正在研究一個程序,該程序顯示來自一個表(t1)的指定電子郵件地址的所有行,按日期排序。我有另一個表(t2),具有相同的電子郵件地址,但具有不同的數據和較少的行。我希望顯示所有來自t1的電子郵件地址的信息,按日期排序,幷包含來自t2的行。我想顯示從t1開始的行之間的行,按日期排序。根據日期顯示彼此之間的兩個SQL表的行

這兩個表中的日期會因用戶而異,所以我無法設置實際日期。

編輯:從T1 兩個例子行 -

10/8/2014  [email protected] 
10/10/2014  [email protected] 


從T2行 -

10/9/2014 

預期成果 -

10/8/2014  [email protected] 
reward 10/9/2014 
10/10/2014  [email protected] 
+1

請provi代碼,表格模式,爲什麼c#和.net是相關標籤,樣本數據,預期結果等 – Kritner 2014-10-09 18:48:16

+2

將一個表格的結果與另一個表格的結果合併爲一個集合。在特定的日期字段中對該集合進行排序。顯示集合。 – David 2014-10-09 18:49:54

+1

您可以使用sql的'UNION ALL'來組合兩個表中的數據。 – 2014-10-09 18:50:44

回答

0
create table t1(dt datetime2(3) null, email varchar(20)); 
create table t2(dt2 datetime2(3) null); 

insert into t1 values ('08-04-2014','[email protected]'); 

insert into t1 values ('10-04-2014','[email protected]'); 

insert into t2 values ('09-04-2014'); 



select t1.dt as dt_col,t1.email from t1 
union all 
select t2.dt2,'reward' from t2 
order by dt_col 

dt_col email 
2014-08-04 00:00:00.000 [email protected] 
2014-09-04 00:00:00.000 reward 
2014-10-04 00:00:00.000 [email protected]