2015-05-18 72 views
-2

我有一些表中有數據,我期望從中獲取信息。這裏是破敗....在表1我有一堆列,我拉數據,其中一列是一個用戶ID(這是一個數字),這是最後一個用戶ID修改記錄。在表2中,我想根據從另一個表中提取的ID(該表具有用戶標識和用戶名)提取該用戶的名稱。需要幫助的sql查詢從多個表中獲取數據

所以我的最終查詢將具有表1中的列以及來自表2的用戶名以顯示用戶最後編輯記錄。我認爲這必須在嵌套的select語句中完成,但對於我的生活,我不能拿出正確的語法。

任何人都可以幫我嗎?

感謝 傑夫

+1

有大量的在線資源爲此。這裏有一個:http://blog.sqlauthority.com/2009/04/13/sql-server-introduction-to-joins-basic-of-joins/ – dan08

回答

1

是的,你需要兩個表一個非常基本的連接連接一起。

Select t1.UserID, 
     t2.UserName 
FROM table1 t1 INNER JOIN 
    table2 t2 ON t1.userid=t2.userid 
+0

謝謝阿拉 - 這對一列的工作。如果我想在同一個命令中做2個參考列,我該怎麼做?示例將在表1中有2個ID(editedby和Createdby)連接到表2中的相同ID。我想獲得這兩個列值。 – garveyj

+0

沒關係 - 我通過使用2個內部聯接語句來工作。 – garveyj

+0

很高興工作。 – BICube

0
select t1.*, t2.{username} from table1 as t1 
join table2 as t2 on t1.{userId}=t2.{userid}; 


變化{username}與用戶 類似{userId}與適當的表的列名稱實際的列名。

希望它可以幫助你。 這是標準內連接查詢,要了解更多考慮閱讀:http://www.w3schools.com/sql/