わかりましたので、取得方法がわからないかなり複雑なステートメントをグリッドビューに入力したいと思います。それが可能かどうかさえわかりません。5 つのテーブルと 1 つのビューが関係しています。これらはテーブル内のすべてのフィールドではありませんが、わかりやすくするために、必要なフィールドのみを配置しています。
生徒用テーブル:-
Student_ID
Specialization_ID
特殊化テーブル:-
ID
Specialization_Name
Department_ID
スタッフテーブル:-
ID
Staff_ID
Department_ID
部門テーブル:-
ID
Department_Name
調査表:- (Username
はアップローダ)
ID
Username
ユーザー ビュー:- (ここでは、student テーブルと staff テーブルの両方から , が取得されますUsername
)Password
Username
Password
UserType
これは私がビューを作成した方法です:-
CREATE View [Users] as
Select Student_ID as Username, Password,'STU' as UserType from Student
union
Select Staff_ID, Password, 'STF' as UserType from Staff
ここで、スタッフ メンバーがサインインすると、彼のユーザー名が sessionSession["Username"]
に保存されることを考慮して、データベースから取得したいのは、現在のユーザーに属する専門分野を持つユーザー (学生のみ) によってアップロードされたすべての調査です。デパートメント。すべての関係 (外部キー) が設定されていることを考えると、使用する必要がある SQL クエリは何ですか? または少なくとも方法。