加入两个具有完全匹配记录的表

时间:2017-07-21 19:22:29

标签: sql sql-server sql-server-2012 qsqlquery

我想加入2个带varchar列的表,我的条件是按照完全匹配的值连接行。 假设
表1:

id colname1 name

1个示例文本值(开发人员)ram1
2示例文本值编码jeena


表2:

id colname2 name2

1个示例文本值 - 绿色开发人员vinu
2示例文本值编码问题mohan

我需要像

这样的结果

id colvalue1 colvalue2 name1 name2

1个示例文本值(开发人员)示例文本值 - 绿色开发人员ram1 vinu
2示例文本值编码示例文本值编码问题jeena mohan
即连接具有完全匹配记录的列


2 个答案:

答案 0 :(得分:1)

INNER JOIN将选择两个表中具有匹配值的记录。

所以在你的情况下,你会想要加入'id'。要在示例中获得完全结果,请使用以下查询:

SELECT
     1.colname1 [colvalue1]
    ,2.colname2 [colvalue2]
    ,name
FROM 
    table_1 AS 1
INNER JOIN
    table_2 AS 2 ON 1.id = 2.id

答案 1 :(得分:0)

如果您正在寻找SQL来做到这一点,它将是这样的:

SELECT COLVALUE1, COLVALUE2, NAME FROM TABLE1 A INNER JOIN TABLE2 B ON A.NAME = B.NAME2

但你应该对连接进行一些研究,这将是谷歌的第一个链接。