sql >> Databasteknik >  >> RDS >> Mysql

Vad syftar inte på i denna SQL?

Din kollega skapade en fråga (SELECT COUNT(*) ) med en underfråga som han döpte till t . Denna t är bara ett tillfälligt tabellnamn som refererar till

Han kunde lätt ha döpt den till temp för att vara lite mer tydlig. Anledningen till att detta blir som en tabell är för att, i MySQL, en SELECT fråga returnerar rader med data som fungerar som en tabell. Så den här inre frågan får AttemptNo , och skapar en temporär tabell t . Den yttre frågan räknar sedan dessa data.

; inuti frågan är att göra den till en fullständig sats när strängen frågan anropas av programmet. Om detta inte inkluderades, strängen query skulle inte innehålla en giltig MySQL-sats. Den sista ; är att slutföra uppgiften för variabeln.



  1. Hur man räknar antalet gånger två värden visas i två kolumner i valfri ordning

  2. Hur man konfigurerar flytande nHibernate med MySQL

  3. Hur man importerar en databas med hjälp av kommandoraden

  4. Skillnaden mellan MySQL ÄR INTE NULL och !=''