我如何加入2个表?

时间:2018-04-03 18:11:02

标签: join

我想加入表格。你能帮忙吗?

从DNIS.numbers中选择Number,OwnerId

从DNIS.owners中选择ID,名称

谢谢。

2 个答案:

答案 0 :(得分:0)

通常,SQL服务器允许您连接来自不同数据库的表,只要前者都属于它们即可。下面是一个示例,说明如何执行此操作(您所要做的就是显式写入与查询中每个表关联的数据库名称):

SELECT N.Number, N.OwnerId, O.ID, O.Name
FROM DB1.[dbo].DNIS numbers N
JOIN DB2.[dbo].DNIS owners O ON O.ID = N.OwnerId

您还可以使用以下语法:

SELECT N.Number, N.OwnerId, O.ID, O.Name
FROM DB1..DNIS numbers N
JOIN DB2..DNIS owners O ON O.ID = N.OwnerId

答案 1 :(得分:0)

为了实现这一点,您必须在join语句中指定表名和列名,如下所示:

SELECT db1.tablename.column, db2.tablename.column
  FROM db1.tablename INNER JOIN db2.tablename
  ON db1.tablename.id = db2.tablename.id;