我想从以下两个表创建一个 View :
Entry:
entry_id
entry_date
entry_amount
user_id
Forecast:
forecast_id
forecast_date
forecast_amount
user_id
现在我想要一个将每个条目与其预测结合在一起的 View (相同的 user_id 和相同的日期)。这很好,但我对那些有预测但没有条目的行有问题,反之亦然。
我还想在数据库中保留所有没有预测的条目。它们应该在预测字段中显示为空值。对于没有条目的预测也是如此。
最佳答案
这个(FULL OUTER JOIN)命令是not available on MySql您将需要使用 UNION 来实现此目的,如下所示
SELECT E.*, F.*
FROM Entry E
LEFT JOIN Forecast F ON E.user_id = F.user_id AND E.entry_date = F.forecast_date
UNION ALL
SELECT E.*, F.*
FROM Forecast F
LEFT JOIN Entry E ON E.user_id = F.user_id AND E.entry_date = F.forecast_date
关于sql - 使用完全外部连接查看,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1366384/