DatoriProgrammēšana

SELECT (SQL)

Transfer SQL saīsinājums pati par sevi (valoda ir strukturēti vaicājumus), atspoguļo faktu, ka tas nepieciešams, - visbiežāk izmanto elements SQL. Izvēlieties rindas, automātiski likvidēt liekos datus izlaist vai pārkārtot kolonnas palīdzēt Select (SQL) - paziņojums, kas satur norādi par datu bāzi, lai noteiktu informāciju.

sintakse

Lai pareizi izmantot jebkuru operatoru vispirms iepazītos ar sintaksi programmēšanas valodas tiek izskatīts. Ja runājam konkrēti par SQL valodu, Select (operators) ir šādu sintaksi:

atlasīt

Tā stāsta datu bāzi, kas mums iet uz pieprasījuma. Šis atslēgvārds.

Viens, divi, trīs ...

Norādiet, lai parādītu kolonnas

no

Tas norāda nosaukumu tabulā, no kura tiks izvēlēts dati. Tas ir arī obligāti atslēgvārdu.

Šī tā saucamā "īsu" operators sintakse, bet tā mums norāda uz to, ka bez atslēgvārdus izvēlēties un no datu bāzes, neatbilst mūsu lūgumu.

Pilns pārskats sintakse ir parādīts nākamajā attēlā:

Lūk kur klauzula ļauj precizēt meklēšanu, norādot nosacījumus.

Lai vērtībām grupas un ka tām varētu piemērot kopējo funkciju izmanto piedāvājuma grupas, ko, un, lai noskaidrotu rezultātu pēc tam, kad grupa izmanto Ņemot priekšlikumu.

Sakārtot pēc veida ļaus vērtības izvēlētās kolonnas augošā vai dilstošā secībā.

с информацией: Lai skaidrāk saredzēt ar SELECT, pieņemsim, ka mūsu datu bāzē ir Tabulā Cats informāciju:

id

izaudzēt

nosaukums

dzimšanas diena

krāsa

1

strupastis

kungs

2017/04/01

pelēks

2

Curl

izliekties

2017/03/16

balts

3

Mau

pantera

2017/03/30

melns

4

strupastis

Tyson

2017/02/23

pelēks

5

Burmilla

Athena

2017/08/01

melns

Katra rinda satur unikālu telpas kaķēns, tās šķirnes, segvārdu, dzimšanas datums un krāsas. Mēs arī apsvērt, kā operators Select (SQL), jau pamatojoties uz datiem no šajā tabulā.

Tā kā dati tiek paraugi no tabulas

Kā minēts iepriekš, par paraugu nepieciešamo informāciju no tabulas mēs izmantot atslēgvārdus.

Atslēgvārds precizēts Izvēlieties kolonnas parādīt. Jūs varat veikt sarakstu ar nepieciešamo kolonnu, kas atdalīti ar komatiem, tad visa struktūra izskatās šādi:

Izvēlieties krāsu, šķirne, vārds

No Cats

Kā jūs varat redzēt, mēs varam organizēt kolonnas tādā secībā, kādā tie ir nepieciešams mums. Bez tam, mēs varam secināt tikai nepieciešamos kolonnas mums.

Ir arī saīsinājums visas kolonnas tabulas skatā. Lai to izdarītu, pēc tam, kad Select norādīt zvaigznīti (*) ar atstarpi. Visa struktūra izskatās šādi:

Izvēlieties *

No Cats

No iepriekš vaicājuma rezultāts - viss galds Kaķi, sniegti tādā formā, kādā tas ir iekļauts beigās pēdējā sadaļā.

Daudzi cilvēki brīnums, kā izpildes vietu SQL Select pēc kārtas. Visbiežāk tas ir nepieciešams, ja jūs vēlaties, lai apvienot uzvārds, vārds un tēva personas novieto atdalītas kolonnas.

Šajā gadījumā, mēs apvienojam šķirnes un krāsas kaķiem Cats tabulā. Nianse ir tā, ka dažādas datu bāzes, ko izmanto string konkatenācija dažādu rakstzīmes. Dažos gadījumos tas ir tikai plus (+), otrā - divas līnijas funkcija (||) vai ampersands (&), dažreiz izmanto un operātors CONCAT. Tāpēc, pirms apvienojot nepieciešamību lasīt anotāciju īpašu datu bāzi, ar kuru jūs strādājat.

Izvēlieties šķirne || '' || krāsa

No kaķiem

Rezultātā mēs iegūstam šādi:

Šķirne, krāsa

Bobteils, Grey

Curl, White

Mau, Black

Bobteils, Grey

Burmilla, Black

Likvidēšana lieku datu

Izteikta - Funkcija Select (SQL), kas ļauj izvairīties no pilnīgi identiski virknes izlases rezultātiem dublēšanos.

Piemēram, mēs vēlamies zināt, ko kaķu šķirnes ir mūsu tabulā. Ja jūs izmantojat vienkāršu vaicājumu:

Izvēlieties šķirne

No Cats

Tad mēs iegūt gaidīto rezultātu:

izaudzēt

strupastis

Curl

Mau

strupastis

Burmilla

Kā jūs varat redzēt, bobteils šķirne dublējas divreiz. Izteikta arguments, lai izvairītos no dublēšanās, mums ir nepieciešams tikai, lai pievienotu vaicājumu:

Atlasīt atsevišķu šķirni

No Cats

Precizējums pieprasījums

Patiesībā, praktiski neviens lūgums nav izejas datus kā komplektā rindu tabulā. Apsveriet priekšlikumu Select (SQL), ļaus noteikt kritērijus, lai atlases īstajām līnijām.

Tāpēc šis īpašums ir kur. Priekšlikumā izmantota predikāts - nosacīts izteiksme, kas dod produkcijas vērtību, ir "true" vai "false". SELECT ekstrakts tikai datus no tabulas, par kuru nosacījuma izteiksme būs True, vai "patiesību".

Tas palīdz tikt galā ar šo celtniecību, ar vienkāršu paraugu. Pieņemsim, ka mēs vēlamies zināt visu par kaķiem no melnā krāsā.

Izvēlieties *

No kaķiem

Kur color = 'Black'

Šīs vaicājuma rezultāts būs nākamais rindā tabulā:

3

Mau

pantera

2017/03/30

melns

5

Burmilla

Athena

2017/08/01

melns

Jūs varat arī kombinēt nosacījumus izmantojot loģiskos operatorus AND, OR, ne.

Piedāvājums darba grupu

Piedāvājums GROUP BY, ko izmanto Select (SQL), ļauj grupai vaicājumu ar vērtību konkrētu kolonnas (vai kolonnas), un pēc tam piemēro tos apkopotā funkciju.

Par apkopojuma funkcijas ietver:

  • Count - aprēķina rindu skaitu izvēlēto vaicājuma.
  • Summa - aritmētiskā summa visas izvēlētās kolonnas.
  • Min - minimālais izejas atlasītā kolonnas.
  • Max - attiecīgi, maksimālās vērtības slejas.
  • Avg - vidējā vērtība.

Shēma Priekšlikuma vislabāk saprot kā piemērs. Pieņemsim, ka mēs vēlamies, lai uzzinātu, cik daudz no katras šķirnes kaķēniem mums ir. Lai to izdarītu, izveidojiet šādu vienkāršu vaicājumu:

Izvēlieties šķirne, skaits (*)

No kaķiem

Grupēt pēc šķirnes

Rezultāts gribas šajā tabulā:

izaudzēt

skaitīt

strupastis

2

Curl

1

Mau

1

Burmilla

1

Kā jūs varat redzēt, bobteili kaķi vairojas mums ir divi, citiem tā, kā tikai vienu. Pēc šāda prakse, kas balstīta uz mūsu galda, selekcionārs var saprast, ko kaķi šķirnes ir pieprasījums klientu vidū, un ko - nē.

Tas ir iespējams, ka tāpēc, ka milzīgs skaits ierakstiem faktisko tabulā joprojām vēlaties, lai noskaidrotu pieprasījumu un parādīt tikai tos kaķēnus, kas bija ne vairāk kā, piemēram, desmit. Lai noskaidrotu, vai filtru grupām tiek izmantota Ņemot priekšlikumu. Tas ļauj mums, lai izmestu konkrētas grupas, līdzīgas Kur klauzulu, kas atmet noteiktas līnijas. Nosacījums nosaka kopējo funkciju. Aizpildiet pieprasījumā:

Izvēlieties šķirne, skaits (*)

No kaķiem

Grupēt pēc šķirnes

Ņemot skaits (*) <= 10

Tā kā nosacījums mums tika lūgts "skaits kaķu katrai šķirnei ir ne vairāk par 10", rezultāts mēs ir tāds pats kā piemēram, nenorādot. Bet šeit ir svarīgi saprast shēmu pati darbojas ņemot priekšlikumu. Bet, ja jūs maināt loģiku nosacījums par Ņemot skaits (*) = 1, tad rezultāts tiks samazināts līdz trim līnijām un parāda kaķēnus, kas atlikuši tikai viens.

šķirošana

Iepazīties ar rīkojumu, ko - piedāvājuma Select (SQL), operators, kas ļauj kārtot izvades rindas augošā vai dilstošā secībā vienā vai vairākās slejās.

Ir svarīgi atcerēties, ka rīkojums, ko - tas ir pēdējais piedāvājums visiem SELECT struktūru. Tas ir novietots aiz Select, No, kur, grupa ar, ņemot.

Ir trīs svarīgi punkti par kārtošana laikā:

1) Jūs varat norādīt jebkuru kolonnu skaitu, no kuriem katrs atsevišķi var sakārtoti nu augošā secībā (ASC), vai dilstošā (apraksts).

2) Visi iepriekš minētie kolonnas ordeņa ar teikuma jābūt klāt starp atlasītajām kolonnām Select.

3) Izvēles saraksts konkrētākos nosaukumus, lai kārtotu kolonnas, jūs varat vienkārši norādīt savus numurus, saskaņā ar kuriem tie iet uz Select paziņojumu.

Mēs ceram, ka ar šo rakstu jūs saņemsiet pamata zināšanas par to, kā izmantot SQL vaicājumus un tagad atlasīt nepieciešamo informāciju no datu bāzes viegli.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 lv.birmiss.com. Theme powered by WordPress.