数据人口

时间:2018-05-19 02:14:13

标签: sql-server sql-server-2008-r2

我有一个像

这样的场景

表1

Id.   Name.     Age.    City
1.    Aaa.      20.     Ccc
2.    BBB.      12.     Ccc

表2

Id.   Name.     Age.    City
1.    FFF               Ccc

现在我所需要的只是基于城市(ccc在两者中都很常见) 我将不得不改变表b中的年龄值,预期的输出是

Id.   Name.     Age.    City
1.    FFF       20.     Ccc
2.    FFF       12.     Ccc

2 个答案:

答案 0 :(得分:0)

SELECT Table1.Id, Table2.Name, Table1.Age, Table1.City
FROM Table1
INNER JOIN Table2
ON Table1.City=Table2.City

如果您将表格名称和问题中的值制成表格,则会更容易。 (使用代码块)

答案 1 :(得分:0)

只需使用简单的INNER JOIN:

SELECT t1.ID, t2.name, t1.Age, t1.City
  FROM Table1 t1 JOIN Table2 t2 on ( t1.City = t2.City );

SQL Fiddle Demo