role
、permission
、およびの 3 つのテーブルからデータを取得したいと考えていright
ます。内部結合を使用しました。
コード
SqlConnection con = Class3 .GetConnection();
public DataSet showoption1()
{
string sql1 = "select right.rightname,role.rolename
FROM permission
INNER JOIN ON right.rightid = permission.rightid
INNER JOIN role ON permission.roleid = role.roleid ";
SqlCommand cmd = new SqlCommand(sql1, con);
SqlDataAdapter adptr = new SqlDataAdapter(cmd);
DataSet ds = new DataSet();
adptr.Fill(ds);
DataTable table = ds.Tables[0];
return ds;
}
データベース テーブル
役割
Role Id Role name
1 admin
2 employee
右
rifgtid rightname
1 view courses
2 view assessmenttest
パーミッション (関連付け)
permissionid rightid roleid
1 1 2
2 1 1