Kaip naudoti „MySQL“ papildomą pasirinkimą

Turinys

Tarp daugelio užduočių, kurias kasdien atliekame naudodami „MySQL“, yra ataskaitos, lentelių užklausos, kurios kartais yra didelės, keičia arba sukuria „MySQL“ lenteles, importuoja CSV failus, pasirenka įrašus ir kt. Yra parametras, vadinamas Subselect kuris padeda mums žymiai sumažinti šią paiešką ir duoda optimalius rezultatus.

Kas yra „MySQL“ papildomas pasirinkimasNuosprendis išrinkti arba taip pat žinomas kaip Vidinė užklausa tai iš esmės yra užklausa kitoje SQL užklausoje, kuri yra integruota su kur.

Tai poskyrio teiginys Mes galime jį naudoti norėdami grąžinti duomenis, kurie bus naudojami pagrindinėje užklausoje.

The pagrindinė sintaksė kas vairuoja išrinkti yra kitas:

 PASIRINKTI stulpelio_pavadinimą [, stulpelio_pavadinimą] IŠ lentelės1 [, lentelė2] KUR stulpelio_pavadintojas OPERATORIUS (PASIRINKTI stulpelio_pavadinimą [, stulpelio_pavadinimą] IŠ 1 lentelės [, lentelė2] [KUR]) 
Su šia sintakse tai veikia.

„Subselect“ naudojimas „MySQL“
Šiai analizei naudosime lentelę, pavadintą solvetic_mysql.

DIDELIS

Ir mes turime stalą, pavadintą „Solvetic“.

DIDELIS

Toliau parodysime naudojimo pavyzdį išrinkti MySQL pagal aukščiau pateiktas lenteles. Tarkime, norime matyti lentelėje solvetic_mysql seną galiojimo datą.

Norėdami tai padaryti, įvesime šią sintaksę:

 SELECT * FROM solvetic.solvetic_mysql kur expired_date = (pasirinkite min (expired_date) iš solvetic.solvetic_mysql)
Kaip matome, mes naudojame pasirinkimą kitame pasirinkime ir tai nurodome iš lentelės solvetic_mysql ieškokite mažiausios vertės (min) stulpelis expired_date.

Rodoma reikšmė yra tokia, jei pasirenkame tik šį skyrių:

 pasirinkite min (expired_date) iš solvetic.solvetic_mysql

DIDELIS

Jei pasirinksime visą eilutę, pamatysime:

DIDELIS

Kitas pavyzdys, kurį galime naudoti, yra toks:

Tarkime, kad norime pamatyti dažniausiai naudojamas operacines sistemas tuo laikotarpiu, tam naudosime duomenis iš solvetic_mysql lentelės ir solvetiškas.

Idėja yra ta, kad iš solvetiškos lentelės ieškome operacinių sistemų pavadinimų (pavadinimo stulpelio), kurie kartojami pavadinimo stulpelyje. solvetic_mysql lentelė.

Tam mes įvedame šiuos duomenis:

 PASIRINKITE * NUO solvetic.solvetic kur yra pavadinimas (pasirinkite pavadinimą iš solvetic.solvetic_mysql)
Gautas rezultatas bus toks:

DIDELIS

Matome, kad sistemos, kurios nėra užregistruotos solvetinėje lentelėje, nerodomos bendrame rezultate. Kaip matome papildomas pasirinkimas Mums labai naudinga gauti įvairios informacijos naudojant kitus „MySQL“ teiginius.

Norėdami gauti daugiau informacijos apie „MySQL“ teiginius, eikite į šią nuorodą:

Padėsite svetainės plėtrą, dalintis puslapį su draugais

wave wave wave wave wave