Među višestrukim zadacima koje svakodnevno izvršavamo s MySQL -om su izvješća, upiti u tablicama koje su ponekad velike, mijenjaju ili stvaraju MySQL tablice, uvoze CSV datoteke, odabiru zapise, među ostalima. Tamo je parametar podselekcija što nam pomaže da značajno smanjimo ovu potragu i daje optimalne rezultate.
Ono što je podizbor u MySQL -uRečenica pododabrati ili također poznat kao Unutarnji upit to je u osnovi upit unutar drugog SQL upita koji je integriran s izrazom where.
Ovaj izjava o podizboru Možemo ga koristiti za vraćanje podataka koji će se koristiti u glavnom upitu.
The osnovna sintaksa tko vozi pododabrati je sljedeći:
SELECT stupac_name [, column_name] FROM table1 [, table2] WHERE stupac_name OPERATOR (SELECT column_name [, column_name] FROM table1 [, table2] [WHERE])S ovom sintaksom radi.
Korištenje podizbora u MySQL -u
Za ovu analizu koristit ćemo tablicu tzv riješiti_mysql.
POVEĆAJTE
I imamo stol koji se zove Solvetic.
POVEĆAJTE
Zatim ćemo pokazati primjer kako se koristi podizbor u MySQL -u prema gornjim tablicama. Pretpostavimo da želimo vidjeti u tablici Riješi_mysql stari datum isteka.
Za to ćemo unijeti sljedeću sintaksu:
SELECT * FROM solutiontic.solvetic_mysql gdje je expired_date = (odaberite min (expired_date) iz solutiontic.solvetic_mysql)Kao što vidimo, koristimo odabir unutar drugog odabira i to pokazujemo iz tablice Riješi_mysql potražite minimalnu vrijednost (min) u stupac expired_date.
Prikazana vrijednost je sljedeća ako odaberemo samo sljedeći odjeljak:
odaberite min (istekli_datum) iz Riješenje.solvetic_mysql
POVEĆAJTE
Odaberemo li cijeli redak vidjet ćemo sljedeće:
POVEĆAJTE
Drugi primjer koji možemo koristiti je sljedeći:
Pretpostavimo da želimo vidjeti najčešće korištene operacijske sustave u tom razdoblju, za to ćemo koristiti podatke iz Riješiti tablice_mysql i rješen.
Ideja je da iz tablice rješavanja tražimo nazive operativnih sustava (stupac s imenom) koji se ponavljaju u naslovnom stupcu Riješi tablicu_mysql.
Za to unosimo sljedeće:
SELECT * FROM solutiontic.solvetic gdje se nalazi naziv (naziv naslova odaberite iz solutiontic.solvetic_mysql)Dobiveni rezultat bit će sljedeći:
POVEĆAJTE
Možemo vidjeti da se sustavi koji nisu registrirani u rješenjskoj tablici ne pojavljuju u općem rezultatu. Kao što vidimo mogućnost podizbora Vrlo nam je korisno pribaviti različite informacije pomoću drugih izraza u MySQL -u.
Za više informacija o izjavama u MySQL -u možemo otići na sljedeću vezu: