Mysql
 sql >> Base de données >  >> RDS >> Mysql

À quoi t fait-il référence dans ce SQL ?

Votre collègue a créé une requête (SELECT COUNT(*) ) avec une sous-requête qu'il a nommée t . Ce t est juste un nom de table temporaire qui fait référence à

Il aurait pu l'appeler temp pour être un peu plus explicite. La raison pour laquelle cela devient comme une table est que, dans MySQL, un SELECT query renvoie des lignes de données qui agissent comme une table. Ainsi, cette requête interne obtient le AttemptNo , et crée une table temporaire t . La requête externe compte ensuite ces données.

Le ; à l'intérieur de la requête est d'en faire une déclaration complète lorsque la chaîne requête est appelée par le programme. Si cela n'était pas inclus, la chaîne query ne contiendrait pas d'instruction MySQL valide. Le dernier ; est de terminer l'affectation de la variable.