2013-11-22 47 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