我有两张桌子。第一个是学生表,他可以选择两门选修课,另一个表是当前学期的选修课列表。
每当学生选择一门课程时,都会插入行,其中包含基本详细信息,例如卷号、插入时间、所选课程和状态为“1”。当取消选择所选课程时,该行的状态设置为“0”。
假设学生选择了课程 ID 1 和 2。
现在使用这个查询
select SselectedCourse AS [text()] FROM Sample.dbo.Tbl_student_details where var_rollnumber = '020803009' and status = 1 order by var_courseselectedtime desc FOR XML PATH('')
这会给我结果为“12”,其中 1 是物理,2 是社会。
第二个表包含 1-9 的值 例如 course id
1 = physics
2 = social
3 = chemistry
4 = geography
5 = computer
6 = Spoken Hindi
7 = Spoken English
8 = B.EEE
9 = B.ECE
现在当前学生选择了 1 和 2。所以在第一列,我得到“12”,第二列我需要得到“3456789”(剩余课程)。如何为此编写查询?