これらの特定の列がテーブルにあり、別のテーブルと結合し、プライマリキーReportIDが2つのテーブル間のリンクとして機能するSQL文を作成しました。私は会社のレポートを正確に表示するためにNOT INを使用していますが、会社が選択されても出力は得られません。私は再配置する必要があるクエリのどこにありますか?NOT INとSQL join
valsql1 = "SELECT DISTINCT c.ReportID, c.COMPANYID, rl.REPORTNAME
FROM CompanyReportListTable c
right join ReportList rl on c.reportid = rl.ReportID
WHERE c.reportid NOT IN(Select rl.ReportID FROM ReportList rl)
and rl.ReportVisible = 1
and CompanyID = " & DropDownList1.SelectedValue
MySQLとSQLサーバは同じものではありませんが、実際に使用していますか? – Barmar
SQLインジェクションに自分自身を公開する前に、パラメータ化されたクエリの使い方を読んで理解し始めてください。 –
あなたの 'not in'はあなたが参加したテーブルの中のすべてのレコードを除いて、あなたが参加したテーブルからすべてのレコードを選択します。 –