gpt4 book ai didi

c# - 关系之间的内部连接

转载 作者:太空宇宙 更新时间:2023-11-03 20:25:07 25 4
gpt4 key购买 nike

我想从三个表中获取数据:rolepermissionright。我使用了内部连接。

代码

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

最佳答案

我不确定你在问什么,但是你的 sql 语法有错误

SELECT      right.rightname,
role.rolename
FROM permission
INNER JOIN right ON right.rightid = permission.rightid
INNER JOIN role ON permission.roleid = role.roleid

我将 INNER JOIN ON 替换为 INNER JOIN right ON

作为旁注,处理 ADO.NET 相关对象(SqlConnection、SqlCommand、SqlDataAdapter)

关于c# - 关系之间的内部连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11033650/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com