2013-11-22 98 views
0

我有我的數據庫2個表,tellphone選擇:從SQL Server中2個表

  • 號INT
  • 名稱爲nvarchar

我想選擇的ID和姓名和電話號碼

請幫助我。

+1

安德魯建議,內部連接會做的伎倆你.. 閱讀下面的鏈接。這個網站是學習SQL的好地方..快樂學習! http://www.w3schools.com/sql/sql_join_inner.asp – DarkKnight

+1

總是,**總是**在表中使用ID。 **總是**。如果兩個表格(即John Doe和John Dough)中「名稱」字段中使用的名稱拼寫不同,則不會得到匹配結果。這在「現實世界」中發生了很多**。 –

回答

2

你只需要兩個表連接在一起的名字列:

select 
    t.id, 
    t1.name, 
    p.number 
    from 
    tell t 
    inner join 
    phone p 
    on t.name = p.name 
+0

非常感謝 – user3022986

+0

從技術上講,正確。 **可怕的**建議。從來沒有**加入過可能包含拼寫錯誤的列。 –

+0

非常非常好的一點。只是繼續OP給我們的設計,沒有顯示任何鍵。 – Andrew

2
SELECT t.id, t.name, p.number 
    FROM tell t 
    JOIN phone p 
    ON t.name = p.name