mysql - 将表 1 与表 2 连接。如果在表 2 中找不到值,则从表 3 中获取

标签 mysql sql database

我想将 LEID 上的表 1 T1 与表 2 T2 连接起来,并提取一些值 ISIC 代码来自 T2 的连接值。

如果我没有从T2获取LEIDISIC代码值,我想根据表3检查相同的值相同的连接属性。

最佳答案

大概,您需要两个左连接。我认为它看起来像这样:

select . . ., coalesce(t2.isic, t3.isic) as isic
from t1 left join
     t2
     on t1.leid = t2.leid left join
     t3
     on t1.leid = t3.leid and t2.leid is null;

关于mysql - 将表 1 与表 2 连接。如果在表 2 中找不到值,则从表 3 中获取,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47392927/

相关文章:

sql - 将日期和时间字段合并为日期时间,SQL Server 2008

.net - 如何有效管理数据库 : using direct sql commands or DataSets?

mysql - 你能帮我修复与我的 DBeaver 的连接吗?

sql - 通过 SDLC 传播数据库更改的常见做法?

database - 数据库行长度/复杂性与行数 : is there a rationale for the former?

database - 将出勤率存储在数据库中

mysql - 在 MySQL 中为多个属性添加列

php - 如何使用绑定(bind)变量来启动 mySql 表的列?

php - 事务的 MYSQL 语法错误?

PHP Mysql 从多个表中选择查询