为什么某些数据库记录会从此SQL查询的结果中排除?

时间:2016-10-02 17:27:18

标签: sql mfc recordset jet

我有这个SQL查询,我用作与Microsoft Access数据库一起使用的Visual C ++应用程序的一部分:

strQuery = _T("SELECT [Public Talk Titles].*, ")
           _T("[Public Talk Categories].Description AS [Category Description] ")
           _T("FROM [Public Talk Categories] ")
           _T("INNER JOIN [Public Talk Titles] ")
           _T("ON [Public Talk Categories].Category = [Public Talk Titles].Category ")
           _T("ORDER BY [Public Talk Titles].[Talk Number]");

pTalkRecordset->Open(CRecordset::snapshot,(LPCTSTR)strQuery, CRecordset::readOnly);

公开讲座类别中,我有以下值:

Bible / Dieu    BD
Derniers jours / Jugement de Dieu   DJ
Epreuves / Difficultés  ED
Evangélisation / Ministère  EM
Famille / Jeunes    FJ
Foi / Spiritualité  FS
Monde, pas partie du    МР
Non Spécifié    NS
Normes / Qualités chrétiennes   NQ
Religion / Culte    RC
Royame / Paradis    RP

在我的结果记录集中,它排除了所有具有MP类别的记录。这是为什么?

1 个答案:

答案 0 :(得分:0)

大概是因为AcadApplication中没有匹配的记录。

如果您想要所有类别,请使用[Public Talk Titles]代替left join