我有两个客户信息表,表 A 和表 B。除了在查询中找到的列外,它们没有共享任何列,并且表 B 中的所有客户都可以在更大的表 A 中找到。
每当我尝试合并客户数据时,我最终都会消除 A 中的客户,但不会消除 B 中的客户,或者我最终会因为重复条目而获得太多行。如何加入表以便保留所有表 A 并只将表 B 列添加到在两个表中找到的客户?这是我最好的尝试:
select a.*, b.*
from table a
join table b
on a.id = b.id
where a.name = b.name ##OR?
**这将给我我需要的一切,除了它只给我两个表中的客户。我想我需要包含某种类型的 or 语句,以允许客户在表 A 而不是表 B 中找到的情况,但我不确定如何设置它。
最佳答案
关于当一个值存在于一个表中时,mysql连接两个表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31836373/