我正在使用两个表运行 sql 查询,即QuestionInsert
和Question_Papers
。各表中的列如下:-
Table:-QuestionInsert
Columns:-QuestionNum,Question,Answer,CatId,SubCatId
Table:-Question_Papers
Columns:-QuestionNum
- 我想要一个 sql 查询,它将从表 QuestionInsert 中检索所有 QuestionNum、Question、Answer,其中 QuestionNum 存在于表 Question_Papers 中。
- 另外,我想从表 QuestionInsert 中检索所有 QuestionNum、Question、Answer 表 Question_Papers 中不存在 QuestionNum。
此数据显示在网格视图上。我使用的查询如下:- 第一个条件的查询是:
SELECT F.QuestionNum,
F.Question,
F.Answer
FROM QuestionInsert F
INNER JOIN Question_Papers FS ON F.[QuestionNum]=FS.QuestionNum
WHERE ((F.QuestionNum=FS.QuestionNum) AND (F.CatId='" +
DropDownList1.SelectedValue + "' And F.SubCatId='" + DropDownList3.SelectedValue + "'))
ORDER BY F.QuestionNum DESC;
第二个条件的另一个查询。是:-
SELECT F.QuestionNum,
F.Question,
F.Answer
FROM QuestionInsert F INNER JOIN Question_Papers FS ON F.[QuestionNum]!=FS.QuestionNum
WHERE ((F.QuestionNum!=FS.QuestionNum) AND (F.CatId='" + DropDownList1.SelectedValue + "'
And F.SubCatId='" + DropDownList3.SelectedValue + "'))
ORDER BY F.QuestionNum DESC
QuestionNum
我的代码正在检索正确的信息,但如果表中存在多行相同的信息Question_Papers
,它会重复显示所有行。我想分别显示在 Question_Papers 表中存在和不存在的唯一行。
请帮助我。