如何创建将XML数据与另一个表进行比较的查询?

时间:2019-08-08 12:58:30

标签: sql-server

是否可以创建一个查询,通过比较一个表中的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分及以上的学生来自于主题表。

我不确定这是否一开始就可以完成。

0 个答案:

没有答案