我有两张桌子。
表 1) 文本
身份证 | #已发送文本 |
---|---|
2 | 3 |
3 | 1 |
5 | 2 |
表 2) 收到的消息
身份证 | 收到消息的日期 |
---|---|
2 | 2023-10-24 |
2 | 2023-11-12 |
3 | 空 |
5 | 2023-05-18 |
如何连接上面两个表以免改变#SentText 的总和。所以最终的表输出应该是这样的。
身份证 | #已发送文本 | 收到消息的日期 |
---|---|---|
2 | 3 | 2023-10-24 |
2 | 空 | 2023-11-12 |
3 | 1 | 空 |
5 | 2 | 2023-05-18 |
我尝试了内部连接,但对于 ID 2,发送的文本是重复的,最终计数达到 9 而不是 6。
您可以使用基于
LEFT JOIN
的 ID
来实现此目的。它将检索 TEXT table
中的所有行,即使这些行在 RECEIVED MESSAGE
表中没有匹配项。以下是您可以使用的 SQL 查询:
SELECT
T.ID,
T.#sentText,
R.DateReceivedMessage
FROM
TEXT T
LEFT JOIN
RECEIVED_MESSAGE R ON T.ID = R.ID;