【发布时间】:2017-12-21 08:31:43
【问题描述】:
我有以下表格-
-
具有以下字段的事务表 -
transactionId,userId,merchantId 具有
userID和details的用户表带有
merchantId和details的商家表
可能有一些交易条目的商家 ID 为空。
我想获得merchantId 的交易报告以及商家详细信息。所有的交易都应该在报告中。对于没有商户ID的交易,商户字段可以为NULL。
这样的 LEFT 连接不会返回 merchantId 的条目为 null,因为 merchantId 字段在事务表中为 null -
查询:
SELECT vt.*,
u.userDetails,
m.merchantId,
m.merchantDetails
FROM TRANSACTION AS vt
LEFT JOIN merchant AS m ON vt.merchantId = m.merchantId
JOIN users AS u ON vt.userId = u.userID;
这可以单独加入吗?
【问题讨论】:
-
请在您的问题中包含示例数据、表格定义和预期输出
-
你确定它没有因为用户不存在而失败吗?