Bland de många uppgif.webpter som vi utför dagligen med MySQL finns rapporter, frågor om tabeller som ibland är stora, ändrar eller skapar MySQL -tabeller, importerar CSV -filer, välj poster, bland andra. Det finns parameter som heter Subselect vilket hjälper oss att avsevärt minska denna sökning och ger oss optimala resultat.
Vad är underval i MySQLMening delval eller även känd som Inre fråga det är i grunden en fråga inom en annan SQL -fråga som är integrerad med en där -sats.
Detta delval uttalande Vi kan använda den för att returnera data som kommer att användas i huvudfrågan.
De grundläggande syntax som kör delval är nästa:
VÄLJ kolumnnamn [, kolumnnamn] FRÅN tabell1 [, tabell2] VAR kolumnamn OPERATOR (VÄLJ kolumnnamn [, kolumnnamn] FRÅN tabell1 [, tabell2] [VAR])Med denna syntax fungerar det.
Använda Subselect i MySQL
För denna analys kommer vi att använda tabellen kallad solvetic_mysql.
FÖRSTORA
Och vi har ett bord som heter Solvetic.
FÖRSTORA
Därefter kommer vi att visa ett exempel på hur man använder delval i MySQL enligt tabellerna ovan. Antag att vi vill se i tabellen solvetic_mysql det gamla utgångsdatumet.
För detta kommer vi att ange följande syntax:
VÄLJ * FRÅN solvetic.solvetic_mysql där expired_date = (välj min (expired_date) från solvetic.solvetic_mysql)Som vi ser använder vi en välj inom en annan markering och vi indikerar det från tabellen solvetic_mysql leta efter minimivärdet (min) i kolumnen expired_date.
Det visade värdet är följande om vi bara väljer följande avsnitt:
välj min (utgångsdatum) från solvetic.solvetic_mysql
FÖRSTORA
Om vi väljer hela raden ser vi följande:
FÖRSTORA
Ett annat exempel vi kan använda är följande:
Antag att vi vill se de mest använda operativsystemen under perioden, för detta kommer vi att använda data från solvetic_mysql tabeller och solvetisk.
Tanken är att vi från den solvetiska tabellen letar efter namnen på operativsystemen (namnkolumn) som upprepas i titelkolumnen i solvetic_mysql bord.
För detta anger vi följande:
VÄLJ * FRÅN solvetic.solvetic där namnet finns (välj titelnamn från solvetic.solvetic_mysql)Resultatet blir följande:
FÖRSTORA
Vi kan se att de system som inte är registrerade i det solvetiska bordet inte visas i det allmänna resultatet. Som vi ser välj alternativ Det är mycket användbart för oss att få olika information med hjälp av andra uttalanden i MySQL.
För mer information om uttalandena i MySQL kan vi gå till följande länk: