OleDB Select 不存在的地方

OleDB Select Where not Exists

我想要 SELECT JobTitles Employees table 中未使用的所有 JobTitles,因此它们确实存在于 JobTitle table 但与 table 中的任何 Employees 无关。这是我到目前为止尝试过的;

private static void NullJobTitle()
{
    using (OleDbConnection dbfCon = new OleDbConnection(dbfConstr))
    {
        dbfCon.Open();
        var dbfCmd = new OleDbCommand(@"SELECT j.jbt_title
        FROM jobtitle j
        LEFT JOIN employs e ON j.jbt_title = e.em_title
        WHERE j.jbt_title IS NULL", dbfCon);

        var dTable = new DataTable();
        var dataAdapter = new OleDbDataAdapter(dbfCmd);
        dataAdapter.Fill(dTable);
        WriteToCSV(dTable, "presets");
    }
}

但是到目前为止它没有工作,没有任何内容写入我的 CSV 文件,但也没有抛出任何错误。我该如何修改它才能正常工作?

我认为您的查询字符串有误。如果你想从 table jobtitle 中获取未使用的头衔,它应该是这样的:

SELECT j.jbt_title
FROM jobtitle j
LEFT JOIN employs e ON j.jbt_title = e.em_title
WHERE e.em_title IS NULL