【发布时间】:2011-04-07 03:40:26
【问题描述】:
我想我的情况很复杂。这是场景。
我在 SQL Server 中有 3 个表。
注册,学生,课程。 (仅供参考,没有外键)
表列是
Student - StudentId、StudentName
Course - CourseId、CourseName
Enrollment - EnrollmentId、StudentId、 CourseId, CourseResult
样本数据
学生 - s1, Sid
课程 - c1,科学
注册 - 1, s1, c1, 80
我想要一个选择如下数据的 SQL 查询
1, s1, Sid, c1, 科学, 80
我在 DAL 层中通过多次调用数据库来做到这一点。但想在一次调用中完成,并在 DB 中完成。
任何一个来救援!
【问题讨论】:
-
@Adam:Reddy 不明白您可以在 SQL 中连接表以获取请求格式的数据。尝试加入数据客户端。它没有被卡住,它不知道有更好的选择。
-
@Paul:好主意。我明白你的观点。澄清一下我的问题(这并不重要,因为已经有几个很好的答案):我想我希望 Reddy 做更多的研究和/或至少在提出问题之前尝试他/她自己的查询和(也许)否决有用的答案。
-
@Adam:我实际上在我的职业生涯中经常看到这种情况。有人可能是某种语言的编程专家,但可能从未上过 db 课程,或者可能跳过了涉及联接的那一天。因此,他们尝试将数据加入代码中,只有当他们意识到这是多么困难时(如果他们完全意识到的话),他们可能会去寻找更好的解决方案。这就是雷迪在这里的经历。一个很好的、可教的时刻。
-
@Adam:我尝试过嵌套查询,但不明白如何使用当前行数据调用另一个表中的数据。我知道我走错了方向。因此,与其把时间花在可能在未知时间内可能不会产生成果的研究上,不如想想我是否可以同时获得社区帮助!
-
@Reddy:我很高兴得知您得到了您所要求的帮助。下次,请包括您尝试过的查询;不管它有多丑陋,因为它可以帮助人们更好地解决您可能遇到的特定概念误解。干杯。
标签: sql sql-server join