【问题标题】:Select from 2 tables in SQL server从 SQL Server 中的 2 个表中选择
【发布时间】:2013-11-22 18:56:51
【问题描述】:

我的数据库中有 2 个表,tellphone

tell:

  • id int
  • 名称变量

phone

  • 数字整数
  • 名称 nvarchar

我想选择 id 和 name 和 number

请帮帮我。

【问题讨论】:

  • 正如 Andrew 所建议的,内部连接会为您解决问题。请阅读以下链接。这个网站是学习SQL的好地方。学习愉快! w3schools.com/sql/sql_join_inner.asp
  • 总是,总是在你的表中使用 ID。 总是。如果“名称”字段中使用的名称在两个表中拼写不同(即 John Doe 和 John Dough),您将不会得到匹配。这在“现实世界”中经常发生很多

标签: sql sql-server select


【解决方案1】:

您只需在名称列上将两个表连接在一起:

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

【讨论】:

  • 技术上是正确的。 可怕的建议。永远不要,永远加入可能包含拼写错误的列。
  • 非常非常好的观点。只是继续 OP 给我们的设计,没有显示任何键。
【解决方案2】:
SELECT t.id, t.name, p.number
  FROM tell t 
  JOIN phone p
    ON t.name = p.name

【讨论】:

    猜你喜欢
    • 2016-06-17
    • 2012-08-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-30
    相关资源
    最近更新 更多