이 특정 열이 테이블에 있고 다른 테이블과 조인하는 SQL 문을 작성했으며 기본 키 ReportID가 두 테이블 간의 링크 역할을합니다. 회사의 보고서를 정확하게 표시하기 위해 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-Server는 실제로 사용하고있는 것과 다릅니다. – Barmar
SQL 인젝션에 노출되기 전에 매개 변수화 된 쿼리를 읽고 이해하고 시작해야합니다. –
'not in'은 가입 한 바로 그 테이블의 모든 레코드를 제외하고 모든 레코드를 선택합니다. –