0

为什么这个查询返回 0?我想收到一些消息,它们的文件夹名称为“收件箱”。消息和文件夹表通过 FolderID 连接。

"SELECT COUNT(*) FROM Messages AS m \
                     LEFT JOIN Folders AS f \
                     ON m.FolderID = f.FolderID \
                     WHERE f.FolderName = 'INBOX'"

我完全知道,有带有此文件夹 ID 的消息。问题出在sql中。

4

1 回答 1

1
SELECT COUNT(*) FROM Messages AS m 
                 INNER JOIN Folders AS f 
                 ON m.FolderID = f.FolderID 
                 WHERE UPPER(f.FolderName) = 'INBOX'

它需要是一个内部连接,并且根据 SQL 服务器设置的区分大小写,您可能需要考虑匹配大小写。

于 2012-08-15T12:50:47.923 回答