2011-04-26 196 views
0

有兩個表...知道我需要查詢SQL Server 2005中

一號條件: 所有記錄表

第二條件:

表2中我只需要記錄哪些有數據

...我想爲aove兩個條件之一查詢......

+1

我提供了一些一般的想法,但需要更多的信息給出更具體的答案。表結構,起始數據,預期結果會有所幫助。 – 2011-04-26 15:30:14

回答

1
SELECT 
    * 
FROM Table1 t1 
INNER JOIN Table2 t2 on t1.PK = t2.FK 

這將返回table1中有至少一個對應的行表2中

但是,如果你想從T1不管所有行,那麼這可能是你想要

SELECT 
    * 
FROM Table1 t1 
LEFT JOIN Table2 t2 on t1.PK = t2.FK 

什麼最後,我所有的行不知道結構的位置可能table1和table2有類似的結構。如果這是真的,也許你可能想要這兩個聯盟

SELECT 
    * 
FROM Table1 t1 
UNION ALL 
SELECT 
    * 
FROM Table2 t2