2009-11-04 116 views
0

有沒有什麼辦法可以在兩個表之間進行連接,其中結果表只包含左表的列而不需要區分select中的所有列名?t-sql表連接

回答

3

你可以這樣做:從TBL1 T,tbl2的Ĵ

Select LeftTable.* 
From LeftTable 
    Inner Join RightTable 
     On LeftTable.Id = RightTable.Id 
+0

3秒打我:-) – Dani 2009-11-04 15:44:52

+2

這但請注意,如果此查詢是視圖的一部分,則在重新編譯視圖之前,添加到LeftTable的任何新列都不會被視圖選中。 (至少我在MS SQL Server中觀察到這種行爲) – 2009-11-04 15:50:02

0

選擇T. *

+0

'從tbl1 T中選擇T. *,tbl2 J'看起來不像加入。這是一個笛卡爾產品。 – 2009-11-04 15:45:11

+0

我剛纔展示了T. *並忽略了其餘的聲明,因爲它應該足以理解:-) – Dani 2009-11-04 15:58:20

0

你的意思是這樣

Select t1.id, t1.name, t1.age FROM t1 INNER JOIN t2 ON t1.id = t2.id 
WHERE t2.Something = Something