mysql - Sql 查询从多个表中检索数据

标签 mysql sql

我有三个表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/

相关文章:

php - 如何根据 ID 列(准备好的语句)计算表中的行数?

mysql - Phpmyadmin 没有创建新列

mysql - 减少 ubuntu@aws 微实例上 mysql 的内存消耗

sql - 如何提高 SQL Server 读取速度?

javascript - NodeJS每次在foreach循环中运行一个promise-mysql查询等待结果

MySQLNonTransientConnectionException : Communications link failure during commit with mysql and mongodb in grails-2. 2.2

mysql - 如何根据第二个表的状态进行条件SQL左连接?

SQL Server - 使用递归外键进行级联 DELETE

SQL 对一个表中的列进行配对

sql - 根据日期和 id 列找到第一个值