您的同事SELECT COUNT(*)
使用他命名的子查询创建了一个查询()t
。这t
只是一个临时表名,它指向
SELECT AttemptNo FROM attempt_exercise
WHERE FK_UId = @uId AND FK_EId = @eId AND Mode = @mode
他本来可以更合理地命名它temp
。之所以变成表格,是因为在MysqL中,SELECT
查询返回的数据行类似于表格。因此,此内部查询获取AttemptNo
,并创建一个临时表t
。然后,外部查询将对该数据进行计数。
;
当程序调用 字符串 查询时,查询的内部将使其成为完整的语句。如果不包括在内,则字符串query
将不包含有效的MysqL语句。最后;
是完成变量的分配。