Sådan bruges undervalg i MySQL

Indholdsfortegnelse

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:

Du vil bidrage til udviklingen af ​​hjemmesiden, at dele siden med dine venner

wave wave wave wave wave