我正在构建Windows窗体C#应用程序.并且我使用oleDb将访问数据库链接到我的应用程序.问题是,我的访问数据库有两个表(students,courseCodes),“ students”表(courseName)的一列链接到“ courseCode”表中的一个(“ courseCode”表包含课程代码,例如课程代码) 1是静态的,现在我想使用以下方式选择包含“静态”的列时,我在“学生”表中使用代码1来显示“静态”)
"SELECT DISTINCT courseName FROM students";
我得到了“ 1”而不是“ Statics”,有什么办法可以检索“ Statics”而不是“ 1”?
解决方法:
我会说您的命名约定令人误解和混乱.该列应该是courseIndex,而不是courseName.
当然,加入JOIN(无双关语).该查询将返回给定学生注册的不同课程名称.
select distinct courseCode.courseName
from student
join courseCode
on student.courseId = courseCode.id
where student.id = ?
请调整您的架构详细信息.
我个人认为这是一个糟糕的设计.一个学生可以报名参加许多课程,一门课程可以有很多学生.这是多对多的关系.您需要一个联接表;听起来您在这里只有一个外键一对多关系.
标签:sql,c,ms-access 来源: https://codeday.me/bug/20191029/1958673.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。