Hur man använder delval i MySQL

Innehållsförteckning

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:

Du kommer att bidra till utvecklingen av webbplatsen, dela sidan med dina vänner

wave wave wave wave wave