我有三个表tb1(Uid,地址,LoginTime),tb2(id,Uid,Name),tb3(Id,Uid,Name)。 tb1 有一个主键 Uid ..其他两个表都包含外键。我需要来自
的所有详细信息
TB1.根据登录时间,我想从 tb2 或 tb3 检索名称。登录时间是唯一的。它只包含 tb2 或 tb3,两者都不包含...
最佳答案
你在找这个吗?
SELECT tb1.Uid, Address, LoginTime, COALESCE(tb2.Name, tb3.Name) Name
FROM tb1 LEFT JOIN tb2
ON tb1.Uid = tb2.Uid LEFT JOIN tb3
ON tb1.Uid = tb3.Uid
WHERE LoginTime = ?
这里是SQLFiddle 演示
关于mysql - Sql 查询从多个表中检索数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19904056/