QuestionInsert
との 2 つのテーブルを使用して SQL クエリを実行していますQuestion_Papers
。それぞれの表の列は次のとおりです。
Table:-QuestionInsert
Columns:-QuestionNum,Question,Answer,CatId,SubCatId
Table:-Question_Papers
Columns:-QuestionNum
- QuestionNumがテーブルQuestion_Papersに存在するテーブルQuestionInsertからすべてのQuestionNum、Question、Answerを取得するSQLクエリが必要です。
- また、テーブル Question_Papers に QuestionNum が存在しないテーブル QuestionInsert から、すべての QuestionNum、Question、Answer を取得したいと考えています。
このデータはグリッド ビューに表示されます。私が使用しているクエリは次のとおりです。- 最初の条件のクエリは次のとおりです。
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;
2 番目の条件の別のクエリ。は:-
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 に存在する行と存在しない行を別々に表示したいと思います。
親切に私を助けてください。