MySQL:连接多个表时获取重复值

大卫

我正在尝试将多个表连接到一个非常大的表

  SELECT * FROM
  Person, Patient, vanster_implantat,
  hoger_implantat, vanster_operationer, 
  hoger_operationer, vanster_processorpatient, 
  hoger_processorpatient, processor

由于彼此之间没有连接,因此会产生很多重复的值。我希望所有表都通过所有表所在的“数字”列以某种方式连接到“患者”表。我试图同时将所有表连接到表“ Patient”:

    SELECT * FROM
Person, Patient, vanster_implantat, hoger_implantat, vanster_operationer, hoger_operationer, vanster_processorpatient, hoger_processorpatient WHERE
person.nummer = patient.nummer AND
patient.nummer = vanster_implantat.nummer AND
patient.nummer = hoger_implantat.nummer AND
patient.nummer = vanster_operationer.nummer AND
patient.nummer = hoger_operationer.nummer AND 
patient.nummer = vanster_processorpatient.nummer AND
patient.nummer = hoger_processorpatient.nummer

但这导致没有数据,因为它要么已连接到所有表,要么什么都不显示。这是全有还是全无的情况。我想要它显示当前与其他表的连接,它可能是一个或多个连接。希望您理解我的意思,感谢您的帮助。

姆列维特

尝试

select
    *
from
    patient
left join
    person on person.nummer = patient.nummer
left join
    vanster_implantat on vanster_implantat.nummer = patient.nummer
left join
    hoger_implantat on hoger_implantat.nummer = patient.nummer
left join
    vanster_operationer on vanster_operationer.nummer = patient.nummer
left join
    hoger_operationer on hoger_operationer.nummer = patient.nummer
left join
    vanster_processorpatient on vanster_processorpatient.nummer = patient.nummer
left join
    hoger_processorpatient on hoger_processorpatient.nummer = patient.nummer;

这是左外连接,主传动台为patient这基本上意味着,如果其他表不具有联接,则仍然可以。left如果要确保该表中有匹配的记录,可以删除某些联接。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

连接多个表时如何避免重复

来自分类Dev

如何在报表中重复多个表以获取多个值?

来自分类Dev

MySQL 连接具有重复索引值的表

来自分类Dev

使用两个左连接mysql时的重复值

来自分类Dev

连接表时重复行

来自分类Dev

在MySQL中获取重复值的多个最大数量

来自分类Dev

从MySQL中的多个表中获取多个值?

来自分类Dev

连接两个Mysql表以获取多个列的名称

来自分类Dev

插入目标表时跳过mysql中的重复值

来自分类Dev

MySQL连接表并获取具有相同键名的值

来自分类Dev

连接多个表以返回重复项

来自分类Dev

连接多个表以返回重复项

来自分类Dev

MYSQL QUERY连接多个表

来自分类Dev

连接多个表的MySQL查询

来自分类Dev

Mysql 左连接,左表中没有重复的值,其中的最后一个值

来自分类Dev

MySQL-避免交叉连接不会获取多个重复数据

来自分类Dev

基于来自不同表的连接从同一个表中获取多个值

来自分类Dev

MySQL从多个表连接多个列

来自分类Dev

当一个表有多个值时如何连接两个表

来自分类Dev

加入mysql表时获取最大值的最佳方法

来自分类Dev

如何从PHP / MYSQL中的单个表中使用特定值获取包含多个值的多个列

来自分类Dev

SQL计算多个表中的重复值

来自分类Dev

从多个表中选择,消除重复值

来自分类Dev

连接MySQL中重复值的引用

来自分类Dev

Mysql 加入多个表和列重复

来自分类Dev

使用查询构建器连接从多个表中获取唯一值

来自分类Dev

如何从包含多个条件的连接表中获取最大值?

来自分类Dev

c#获取多个表时连接必须有效且打开

来自分类Dev

连接三个表的多个值