为什么此查询返回0?我想获得一些具有folderName'INBOX'的消息。消息和文件夹表通过FolderID连接。
"SELECT COUNT(*) FROM Messages AS m \
LEFT JOIN Folders AS f \
ON m.FolderID = f.FolderID \
WHERE f.FolderName = 'INBOX'"
我完全知道,有这个文件夹ID的消息。问题出在sql中。
答案 0 :(得分:1)
SELECT COUNT(*) FROM Messages AS m
INNER JOIN Folders AS f
ON m.FolderID = f.FolderID
WHERE UPPER(f.FolderName) = 'INBOX'
它必须是内部联接,并且根据SQL服务器设置的区分大小写,您可能需要考虑匹配大小写。