Mysql
 sql >> Database >  >> RDS >> Mysql

A cosa non si riferisce in questo SQL?

Il tuo collega ha creato una query (SELECT COUNT(*) ) con una sottoquery che ha chiamato t . Questo t è solo un nome di tabella temporaneo che fa riferimento a

Avrebbe potuto chiamarlo temp per essere un po' più esplicito. Il motivo per cui questo diventa come una tabella è perché, in MySQL, un SELECT query restituisce righe di dati che agiscono come una tabella. Quindi, questa query interna ottiene il AttemptNo e crea una tabella temporanea t . La query esterna conta quindi questi dati.

Il ; all'interno della query è renderlo un'istruzione completa quando la string query viene chiamata dal programma. Se questo non fosse incluso, la stringa query non conterrebbe un'istruzione MySQL valida. Il ; finale consiste nel completare l'assegnazione per la variabile.