MS-SQL ServerのSQL逆クエリは
Table A (Study_ID,Issue_Id)
XX,1
BB,2
Table B (Study_ID,System_Id)
XX,User1
BB,User2
XX,User2
View V : (Issue_Id,System_Id)
2,User1
ビューV Study
の組み合わせと目的があるSytemID
ためTable B
ではありませんSYSTEM_ID X
、のために、Table A
からすべての問題を与えるべきで登録しようテーブルAには課題(Issue_Id)があり、Study(Study_id)に関連付けられています。ユーザーUser1がシステムにログインすると、ユーザーが権利を持っていないstudy_idを持つものとは別に、表Aのすべての問題を見ることができるはずです。表Bは、ユーザーが権利を持っていないStudyIdを示しています。
どのように効率的にこれを達成できますか?
こんにちは、問題を解決するためにこれまでに何を試してみる必要があります。 –
JOINは、単に両方のテーブルで一致する値を持つ行のセットです。これがベンダイアグラムの場合は、どちらのテーブルにも一致しないすべての値を表示するクエリが必要です。しかし、catchはこの結果セットをSystem_ID番号と照合しています。これをOUTER結合と呼びます。これは正しいです? –
あなたはあなたの質問を少し詳しく説明しなければならないでしょう。あなたは何を達成しようとしていますか? Issue_IDとSystem_IDの間に何らかの接続があるはずですか?私はなぜ2、User1があなたの望む出力であるか、なぜそれが実際にあなたの望む出力であるのかについてはっきりしていません。 – kbball