sql >> Base de Datos >  >> RDS >> Mysql

¿A qué se refiere t en este SQL?

Su colega creó una consulta (SELECT COUNT(*) ) con una subconsulta que llamó t . Este t es solo un nombre de tabla temporal que se refiere a

Posiblemente podría haberlo llamado temp para ser un poco más explícito. La razón por la que esto se vuelve como una tabla es porque, en MySQL, un SELECT consulta devuelve filas de datos que actúan como una tabla. Entonces, esta consulta interna obtiene el AttemptNo y crea una tabla temporal t . La consulta externa luego cuenta estos datos.

El ; dentro de la consulta es convertirla en una declaración completa cuando la cadena query es llamado por el programa. Si esto no estuviera incluido, la cadena query no contendría una declaración MySQL válida. El ; final es completar la asignación de la variable.