【发布时间】:2011-12-09 02:49:27
【问题描述】:
我的数据库中有以下表格: Employee Table,由 Name、Id、Organization 组成 Course Table,由 CourseName、CourseId 组成
每个员工可以参加很多课程,所以我们是多对多的关系。为此,我将创建另一个表 employee_course,其中包含employee_id 和 course_id
我现在的问题是: 如何获取所有员工的信息和所有课程名称并显示员工所学的课程?
结果应该给我以下信息:例如,如果员工 A 在 SQL Server Management Studio 中参加了课程 #1 和 #2,我应该得到:
员工 A .................... 课程#1
员工 A .................... 课程#2
我的查询:
选择 dbo.employee.Name,dbo.employee.BadgeNo,dbo.employee.Division,dbo.employee.Organization,dbo.courses.CourseName, dbo.employee_courses.courseId AS Expr1 FROM dbo.courses 左外连接 dbo.employee_courses ON dbo.courses.CourseID = dbo.employee_courses.courseId 右外连接 dbo.employee ON dbo.employee_courses.employeeId = dbo.employee.BadgeNo【问题讨论】:
标签: sql sql-server