sql-server - 如何连接两个具有相同ID的表?

标签 sql-server

例如,我有两个表。

表1:

<表类=“s-表”> <标题> 学校 类型 城市 <正文> 学校1 一个 城市A 学校2 B 城市B

表2:

<表类=“s-表”> <标题> 学校 人口 时间 <正文> 学校1 1000 2021年1月1日 学校2 2000 2021年1月2日 学校3 3000 2021年1月3日

我想弄清楚如何加入他们,如下所示(没有 school3):

<表类=“s-表”> <标题> 学校 类型 城市 人口 时间 <正文> 学校1 一个 城市A 1000 2021年1月1日 学校2 B 城市B 2000 2021年1月2日

我是一个初学者,对于如何处理这个问题感到非常困惑。

http://sqlfiddle.com/#!18/3eaf9/2

最佳答案

您应该使用 JOIN:

SELECT t1.schools, t1.type, t1.city, t2.population, t2.time
FROM
  Table1 t1
INNER JOIN
  Table2 t2 ON t1.schools = t2.schools

有关 JOIN 工作原理的更多信息,您可以在 this post 中的图片中看到

INNER JOIN 和 OUTER JOIN 之间的区别参见 here

关于sql-server - 如何连接两个具有相同ID的表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71375345/

相关文章:

使用 pyodbc "is not safe"进行 Python 多处理和数据库访问?

sql-server - 如何从 SQL Server TRY.....CATCH block 获取 error_message

sql - 根据可变长度字段将列分成两部分

sql-server - SQL Server 中电话号码的限制

sql-server - 连接到 SQL Server 时,数据源的值是什么?

当结果为零时显示聚合数据的 SQL 查询

c# - 分层数据查询建议

c# - SQL Server 查询在数据库中找不到行

SQL Server对unicode字符的唯一约束问题

sql - 插入记录后如何计算出数据库中有多少表受到影响?