Blandt de mange opgaver, vi udfører dagligt med MySQL, er rapporter, forespørgsler efter tabeller, der undertiden er store, ændrer eller opretter MySQL -tabeller, importerer CSV -filer, vælger poster, blandt andre. Der er parameter kaldet Subselect hvilket hjælper os med at reducere denne søgning markant og giver os optimale resultater.
Hvad er undervalg i MySQLDømme undervalg eller også kendt som Indre forespørgsel det er dybest set en forespørgsel inden for en anden SQL -forespørgsel, som er integreret med en where -sætning.
Dette undervalgserklæring Vi kan bruge det til at returnere data, der vil blive brugt i hovedforespørgslen.
Det grundlæggende syntaks der kører undervalg er det næste:
SELECT column_name [, column_name] FROM table1 [, table2] WHERE column_name OPERATOR (SELECT column_name [, column_name] FROM table1 [, table2] [WHERE])Med denne syntaks virker det.
Brug af Subselect i MySQL
Til denne analyse vil vi bruge tabellen kaldet solvetic_mysql.
FORSTØRRE
Og vi har et bord kaldet Solvetic.
FORSTØRRE
Dernæst viser vi et eksempel på, hvordan man bruger undervalg i MySQL ifølge tabellerne ovenfor. Antag, at vi vil se i tabellen solvetic_mysql den gamle udløbsdato.
Til dette vil vi indtaste følgende syntaks:
VÆLG * FRA solvetic.solvetic_mysql hvor expired_date = (vælg min (udløbet_dato) fra solvetic.solvetic_mysql)Som vi ser, bruger vi en select inden for en anden select, og vi angiver det fra tabellen solvetic_mysql se efter minimumsværdien (min) i kolonnen udløbet_dato.
Den viste værdi er følgende, hvis vi kun vælger følgende afsnit:
vælg min (udløbsdato) fra solvetic.solvetic_mysql
FORSTØRRE
Hvis vi vælger hele linjen, ser vi følgende:
FORSTØRRE
Et andet eksempel, vi kan bruge, er følgende:
Antag, at vi vil se de mest brugte operativsystemer i perioden, til dette vil vi bruge data fra solvetic_mysql tabeller og solvetisk.
Ideen er, at vi fra den solvetiske tabel leder efter navnene på operativsystemerne (navnekolonne), der gentages i titelsøjlen i solvetic_mysql bord.
Til dette indtaster vi følgende:
VÆLG * FRA solvetic.solvetic, hvor navnet er i (vælg titelnavn fra solvetic.solvetic_mysql)Det opnåede resultat vil være følgende:
FORSTØRRE
Vi kan se, at de systemer, der ikke er registreret i den solvetiske tabel, ikke vises i det generelle resultat. Som vi ser undervalg Det er meget nyttigt for os at få forskellige oplysninger ved hjælp af andre udsagn i MySQL.
For mere information om udsagnene i MySQL kan vi gå til følgende link: