当一个值存在于一个表中时,mysql连接两个表

标签 mysql sql

我有两个客户信息表,表 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/

相关文章:

Mysql 在子选择中使用 GROUP_CONCAT

mysql - MySQL 中的错误 "Every derived table must have its own alias"是什么?

android - SQLITE 每月使用 SUM 查询 GROUP BY

mysql - 一些数字和字符串对代码有什么影响?

mysql - C 运行查询显示命令不同步?

mysql - 获取 max(OrderPrice) 对应的 OrderDate

php - 文本框和按钮 html/php

java - 将数据从 MS-Access 传输到 MySql 数据库的最佳方法

sql - 当多个 UNION 都进行相同的连接时,有没有办法使它们更有效?

sql - 如何从表中查找具有单引号字符串的字符串?