如何将学生和评估表连接到一个视图中?

Posted

技术标签:

【中文标题】如何将学生和评估表连接到一个视图中?【英文标题】:How to join students and assessments tables into one View? 【发布时间】:2013-08-30 12:28:58 【问题描述】:

在我的 SQL 数据库中,我只想在一个视图中连接两个表,第一个包含学生的信息,第二个包含评估。问题在于,当我创建视图时,我没有得到每个学生的数学科目评估。如果我没有在主题表中写任何评估,我不会在视图中获得任何信息。我想做到,如果没有评估就写NULL。

所以,如果你想直接看问题,这里有一个视频,我已经在 youtube 上发布了。

http://www.youtube.com/watch?v=CdtLfLF2SFk&feature=youtu.be

【问题讨论】:

【参考方案1】:

看起来您使用了 equi-join。尝试使用左连接来达到你想要的效果

【讨论】:

Mani,在我将 INNER JOIN 更改为 LEFT JOIN 之后,(它自己变成了 LEFT OUTER JOIN),然后我执行了表,那一刻我以为我的问题已经解决了,但是现在当我尝试在视图中编写一些评估,在某些主题中,我确实收到以下错误:“自上次检索结果窗格以来数据已更改。您现在要保存更改吗?”当我按是时,它说“没有更新行。”。最后我的问题没有再次解决:(请告诉我我还能做什么,因为我已经尝试解决这个问题大约 6 天了。再次感谢。 您使用的是什么数据库。你在用什么工具??您是否使用作为学生的左加入评估。 嗯,我正在使用 SQL Server Studio 管理快递,正如您在视频中看到的,对于工具,我只使用 Qt 和 C++,您的意思是什么工具? 我是 Sql 数据库 Mani 的初学者,所以我不知道“作为学生离开评估”的正确语法。我将编写我的简单查询,请根据需要进行更改并重写我的查询:SELECT dbo.UserInfo.Name, dbo.UserInfo.LastName, dbo.Subjects.Math, dbo.Subjects.Art, dbo.Subjects.Rockets FROM dbo.UserInfo 左外连接 dbo.Subjects ON dbo.UserInfo.ID_User = dbo.Subjects.ID_Subject。提前致谢。

以上是关于如何将学生和评估表连接到一个视图中?的主要内容,如果未能解决你的问题,请参考以下文章

mysql - 如何使用父表中的值将连接表连接到另一个连接表?

Hibernate:如何在注释中将三个 3 表连接到一个连接表中?

如何将两个事实表连接到一维表

使用 RIGHT JOINT 将两个表连接到一个 datagridview

如何将表连接到联合查询的结果

将工作表连接到 BigQuery