如何通过一个 SQL 查询在多对一列的情况下合并两个表

希蒙

我想通过 Python 在 PostgerSQL 中通过一个查询合并表。假设我们有两个表“order_tbl”和“personnel_tbl”,如下所示。

在此处输入图片说明

我想要得到的是跟随原始 2names 和 age & 是所有行的 2names 。

在此处输入图片说明

如果我想要的只是 name1 信息,SQL 将跟随。

SELECT 
order_tbl.sales, order_tbl.name1, personnel_tbl.age, personnel_tbl.area
FROM order_tbl
INNER JOIN personnel_tbl
ON order_tbl.name1 = personnel_tbl.name;

我可以成功获取只有 name1 信息的所有行。但是我无法对 name1 和 name2 提出 SQL 查询。有人可以给我一个线索吗?谢谢,

安东·格里格

试试这个。

SELECT order_tbl.sales As uriage, p1.name As name1, p2.name As name1, p1.age, 
       p1.area, p2.age, p2.area
FROM order_tbl INNER JOIN personnel_tbl As p1 ON order_tbl.name1 = p1.name
               INNER JOIN personnel_tbl As p2 ON order_tbl.name2 = p2.name

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何合并两个SQL查询结果?一个查询具有GROUP BY

如何将两个SQL查询合并为一个?

如何在不丢失SQL中任何行的情况下合并两个表?

将两个表合并为一个输出sql查询

如何将两个表列合并到SQL Server中的一个表

如何在Oracle SQL中将两个查询合并为一个

将两个SQL查询合并到一个表中

SQL-合并两个具有一列差异的查询

SQL查询通过关联两个表中的两个单独的单位来从一个表中除一个值

合并SQL中的两个表和一个公共列

在一个SQL查询中合并两个表,并使日期值唯一

在一个SQL查询中合并(合并)来自两个表的两列

在一个SQL查询中合并两个表中的两列,并合并COUNT和SUM值

在oracle sql的同一列下合并两个属性

如何使用SQL将两个或多个表合并为一个

SQL在两个表中有一列

SQL查询两个通过一个表的条件获取多个表数据

将两个 SQL 查询合并到一个整洁的表中

SQL 查询将两列与另一表中的一列进行比较(并获得两个值)

为什么在 oracle SQL 中,在 where 条件差异很大的情况下,对同一列执行具有两个不同值的查询所花费的时间

如何将两个sql表中的行和列合并到一个表中

在SQL中将具有多个公共列的两个表合并为一个

在一个 SQL 查询中合并两个表并使用表名作为列名

在一个 SQL 查询中合并两个表中的两列,并使用表中的值作为列名

SQL如何通过一个语句中的两个where条件获取两列

如何将在同一表上执行的两个 SQL 查询合并为一个?

如何在给定特定条件的情况下将两个表合并在一起 - Oracle SQL

使用 Postgres SQL 在不复制的情况下合并两个不同的表

SQL:将两个相似的查询合并为一个查询,从而返回一个包含两列的表