是否可以创建一个查询,通过比较一个表中的XML数据和另一个表中的数据来获取结果?
例如,我有一个像这样的表:
StudentRecord Table
StudentID| Student_Name | ScoreData
| |
1 | Mathew | <Root><Math><Score> 10 </Score></Math> </Root>
在另一个表格中,我有一个及格分数列表
Subject Table
SubjectId | Subject_Name | Passing_Score
| |
1 | Math | 50
在pseudoCode中,我做了类似的事情
SELECT
Student_Name
FROM StudentRecord sr
WHERE
Data.value('/Root/Math/Score.Value', 'varchar(max)') >= S.Passing_score
伪代码可能会使它更加混乱。但是总的想法是,我想让所有得分至少为50分及以上的学生来自于主题表。
我不确定这是否一开始就可以完成。