从具有链接表的ms-access数据库中选择一列

亚历山大1991

我正在构建Windows窗体C#应用程序。并且我使用oleDb将访问数据库链接到我的应用程序。问题是,我的访问数据库有两个表(学生,课程代码),“学生”表(courseName)的一列链接到“课程代码”表中的一个(“课程代码”表包含课程代码,例如课程代码) 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 = ?

请调整您的架构详细信息。

我个人认为这是一个糟糕的设计。一个学生可以报名参加许多课程,一门课程可以有很多学生。这是一个多对多的关系。您需要一个联接表;听起来您在这里只有一个外键一对多关系。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

带VBA的MS Access链接表

VBA测试Access链接表是否具有#Num!错误

从SQL Server到Access的链接表具有尾随空格

休眠:保存链接表,其中一侧具有唯一约束

具有查找和链接表的一对多查询

SQLEXPRESS具有查找和链接表的一对多查询

从两个不同的表中选择一个查询Access数据库中具有不同字段的列

MS Access 链接表到 SQL Server

MS Access:来自SQL Server的只读链接表?

MS Access链接表未更新新字段

在Ms Access中从ADODB.Connection创建链接表

SQL 选择链接表中所有行在 x 列中具有相同值的行

如何在拆分数据库中从前端到后端链接表(MS Access 2010)

从我的数据库中选择一个表中的两列

如何从具有三个外键的多对多链接表中进行选择?图片中的图片

从熊猫数据透视表中选择一列

Laravel 有条件地选择数据库中的一列

用ODBC链接视图交换ODBC链接表后,MS Access无法正常工作

在 Access 2000 中使用带有链接表的数据库或使用 ADODB.RecordSet - 哪个更好?

从链接表返回数据

MS Access-如何通过修改表来更改链接表的路径

从数据库中选择随机表

MS Access Form:在没有键的情况下将新信息输入到两个链接表中

我无法在Access前端和MS-SQL后端之间建立新的链接表

由于字段长度,在链接表(从MS Access到SQL Server)上的插入失败

在Web服务器上的MS-Access DB中创建链接表

ODBC链接表的MS-Access筛选器查找选项

MS Access 将链接表更改为 AWS MySQL Db 会减慢表单/报告的速度

在C#中按日期从MS Access数据库中选择数据