使用左连接计数的SQL查询

时间:2012-08-15 12:39:37

标签: sql sqlite

为什么此查询返回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中。

1 个答案:

答案 0 :(得分:1)

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

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