针对学生作业的自动MySQL查询分级

时间:2019-07-25 21:35:42

标签: mysql automation automated-tests

我正在尝试提出一种自动为MySQL查询评分的解决方案。我希望能够拥有一个已知的正确查询并针对它运行查询并比较结果。

我似乎可以通过EXCEPT子句在MSSQL Server中做到这一点,但是在MySQL中,等效操作涉及提前知道列名,因此很难一概而论。

在这里我可以忽略一些选择吗?我想要一般形式的

(INSTRUCTOR QUERY)
SOME OPERATION
(STUDENT QUERY)

,它将返回学生缺少的行的列表以及学生选择的行,而他们不应该拥有的行。这样我就可以针对任何给定的作业问题直接输入教员查询和学生查询,并获得结果。

这时,我想出的最好的办法是将查询输出转换为文本并运行diff,但是如果它们得到类似排序的结果,那将得到非常奇怪的结果。

0 个答案:

没有答案