2

QuestionInsertとの 2 つのテーブルを使用して SQL クエリを実行していますQuestion_Papers。それぞれの表の列は次のとおりです。

Table:-QuestionInsert  
Columns:-QuestionNum,Question,Answer,CatId,SubCatId

Table:-Question_Papers  
Columns:-QuestionNum
  1. QuestionNumがテーブルQuestion_Papersに存在するテーブルQuestionInsertからすべてのQuestionNum、Question、Answerを取得するSQLクエリが必要です。
  2. また、テーブル 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 に存在する行と存在しない行を別々に表示したいと思います。

親切に私を助けてください。

4

3 に答える 3