SQL-lyhenne (rakenteellisesti)järjestetyt kyselyt) heijastaa sitä, että kyselyt ovat SQL: n useimmin käytetty elementti. Valitse tarvittavat rivit, sulje pois automaattisesti tarpeettomat tiedot, ohittaa tai uudelleenjärjestää sarakkeet. Valitse (SQL) - operaattori, joka kertoo DBMS: lle tietyn tiedon syöttämisen.

valitse sql

Operaattorin syntaksi

Jos haluat käyttää oikein operaattoria,Ensinnäkin, sinun on tutustuttava ohjelmointikielen syntaksiin. Kun puhutaan erityisesti SQL-kieltä, Select (operaattorilla) on seuraava syntaksi:

valita

Kertoo tietokannalle, että lähetämme pyynnön. Tämä on avainsana.

Yksi, kaksi, kolme ...

Luettelo sarakkeen tuotoksesta

alkaen

Osoittaa sen taulukon nimen, josta haluat valita tiedot. Se on myös vaadittu avainsana.

Tämä on operaattorin ns. "Lyhyt" syntaksi, mutta se osoittaa meille, että ilman Select-avainsanoja ja DBMS: stä kyselyä ei suoriteta.

Operaattorin täydellinen syntaksi on esitetty seuraavassa kuvassa:

valitse SQL-lauseke

Tässä Missä-lausekkeella voit tarkentaa hakua määrittämällä ehdon.

Voit ryhmitellä arvot ja soveltaa niitä yhteenfunktiotoimintoa käyttäen ryhmäkohtaista lauseketta ja tuloksen hienosäätämistä ryhmittelyn jälkeen, jolloin lauseketta käytetään.

Järjestys antaa sinulle mahdollisuuden lajitella valitut sarakkeet arvoihin nousevassa tai laskevassa järjestyksessä.

Jotta saisit paremman käsityksen Select-käskystä, kuvitellaan, että tietokannassamme on seuraava taulukko Kissat tiedot:

Id

rotu

nimi

syntymäpäivä

väri

1

töpöhäntä

herra

01.04.2017

harmaa

2

Curl

harhautus

16.03.2017

valkoinen

3

mau

pantteri

30.03.2017

musta

4

töpöhäntä

Tyson

23.02.2017

harmaa

5

Burmilla

Athena

08.01.2017

musta

Taulukon jokainen rivi sisältää yksilöllisen numeronpentu, rotu, lempinimi, syntymäaika ja väritys. Seuraavaksi tarkastelemme kuinka Select (SQL) -operaattori toimii tämän taulukon tietojen perusteella.

Tietojen valitseminen taulukosta

Kuten edellä on käsitelty, avainsanoja käytetään aina valitsemaan oikeat tiedot taulukosta.

Valitse avainsanan jälkeen määritetään tuotos sarakkeet. Voit tehdä luettelon vaadituista sarakkeista, jotka on erotettu pilkulla, niin koko rakenne näyttää tältä:

Valitse väri, rotu, nimi

Kissalta

Kuten näet, voimme järjestää sarakkeet siinä järjestyksessä, missä niitä tarvitaan. Lisäksi voimme näyttää vain tarvitsemamme sarakkeet.

Lyhyt merkintä on myös kaikkien taulukon sarakkeiden katselemiseen. Tällöin Select (Tähdellä) tähdellä (*) on merkitty välilyönti. Koko suunnittelu näyttää tältä:

Valitse *

Kissalta

Edellä olevan kyselyn tulos on koko kissat-taulukko, joka esitetään viimeisen osan lopussa.

Monet ovat kiinnostuneita siitä, miten sijoittaasuorituksen tulokset SQL: ssä Valitse merkkijono. Useimmiten tämä on tarpeen, kun on tarpeen yhdistää henkilön sukunimi, nimi ja sukutaulu, jotka on sijoitettu erillisiin sarakkeisiin.

Meidän tapauksessamme yhdistämme kissojen rodun ja värinCats-taulukko. Vivahde on se, että eri DBMS käyttää eri merkkejä merkkijonojen ketjuttamiseen. Joissakin tapauksissa tämä on yksinkertaisesti plus (+), toisissa - kaksoisviiva (||) tai ampersand (&), joskus käytetään Concat-operandia. Siksi ennen sulautumista sinun täytyy lukea huomautus tietylle DBMS: lle, jolla työskentelet.

Valitse rotu || ',' || väri

Kissasta

Tulos on seuraava:

Rotu, väri

Bobtail, harmaa

Curl, Valkoinen

Mau, musta

Bobtail, harmaa

Burmilla, musta

Eliminoitujen tietojen poistaminen

sql valitse kieli

Distinct - function Select (SQL), joka mahdollistaa ehdottomasti samanlaisten viivojen päällekkäisyyden poistamisen valinnan tuloksesta.

Haluamme esimerkiksi selvittää, mitkä kissat ovat meidän taulukossamme. Jos käytämme yksinkertaista kyselyä:

Valitse rotu

Kissalta

Saamme varsin odotettua tulosta:

rotu

töpöhäntä

Curl

mau

töpöhäntä

Burmilla

Kuten näette, Bobtail-rotu kopioidaan kahdesti. Argument Distinct poistaa päällekkäisyyksiä, riittää vain kyselyn suorittaminen:

Valitse erillinen rotu

Kissalta

Tarkenna kyselysi

Todellisuudessa lähes ei kyselyä tuottaa tietoja täydellisenä taulukkorivinä. Katsotaanpa, minkä lauseen kohdassa Select (SQL) sallitaan asettaa valintaperusteet vain tarvittaviin riveihin.

Tässä on. Tässä virkkeessä käytetään predikaattia - ehdollinen lauseke, joka antaa tuotokselle arvon "true" tai "false". Select-käsky hakee vain ne tiedot taulukosta, joille ehdollinen lauseke on True tai "true".

Se auttaa ratkaisemaan tämän mallin yksinkertaisella näytteellä. Sanotaan, että haluamme tietää kaiken mustan värisiä kissoja.

Valitse *

Kissasta

Missä väri = "Musta"

Tämän kyselyn tulos on seuraavan taulukon rivit:

3

mau

pantteri

30.03.2017

musta

5

Burmilla

Athena

08.01.2017

musta

Voit myös yhdistää olosuhteet käyttämällä Ja, Tai ja Ei logiikkaa.

Ryhmän mukaan

Ryhmäkohtainen lauseke, jota käytetään Select (SQL) -ohjelmassa, voit ryhmitellä kyselyt tiettyä saraketta (tai sarakkeita) käyttämällä ja soveltaa sitten yhdistettyä toimintoa niille.

Yhdistelmätoimintoja ovat:

  • Laske - laskee kyselyn valitsimien rivien määrän.
  • Summa on kaikkien valittujen sarakkeiden aritmeettinen summa.
  • Min - tulostaa vähintään valitut sarakearvot.
  • Max - valitun kolonnin arvojen enimmäismäärä.
  • Avg on keskimäärin.

Tämän ehdotuksen järjestelmä on helpoinymmärtää konkreettinen esimerkki. Sanotaan haluamme tietää kuinka monta pentua kustakin rodusta meillä on. Tätä varten sinun on tuotava seuraava yksinkertainen kysely:

Valitse rotu, count (*)

Kissasta

Ryhmittäin rodun mukaan

Tulos on seuraava taulukko:

rotu

laskea

töpöhäntä

2

Curl

1

mau

1

Burmilla

1

Kuten näette, meillä on kaksi Bobtail pentua,Loput vain yksi. Käytännössä tällaista pyyntöä, joka perustuu taulukkomme perusteella, kasvattaja voi ymmärtää, mitä rotuja kissoja kysyntää ostajien keskuudessa ja jotka eivät ole.

On todennäköistä, että valtava määrätodelliset taulukot haluavat selventää kyselyä ja vetää pois vain sellaiset pennut, joita ei enää jätetä, esimerkiksi kymmenen. Voit tarkentaa tai suodattaa ryhmiä käyttämällä Käytä lausuntoa. Sen avulla voit pudottaa tiettyjä ryhmiä, jotka muistuttavat Maan lauseketta, joka hylkää yksittäiset rivit. Ehto on annettu yhdistelmäfunktiolla. Lisäämme kysely:

Valitse rotu, count (*)

Kissasta

Ryhmittäin rodun mukaan

Laske (*) <= 10

Koska asetettu ehto on "pentujen määräjokainen rotu ei ole yli 10 ", niin tulos on sama kuin esimerkissä ilman määrittelyä. Mutta täällä on tärkeää ymmärtää ehdotuksen työn järjestelmä. Mutta jos muutetaan loogista ehtoa ottaa huomioon (*) = 1, tulos vähennetään kolmeen riviin ja tuotetaan kissanpennut, jotka ovat vain yksi jäljellä.

lajittelu

Perehdy Order by - Select (SQL) -operaattorin ehdotukseen, jonka avulla voimme lajitella tulostusrivit lisäämällä tai vähentämällä arvoja yhdessä tai useammassa sarakkeessa.

valitse sql-toiminto

On tärkeää muistaa, että tilaus on Final-lausekkeen koko rakenteen viimeinen lause. Se on sijoitettu jälkeen Select, From, Where, Group by, ottaa.

Lajittelussa on kolme tärkeää kohtaa:

1) Voit määrittää minkä tahansa sarakkeen sarjan, joista kukin voidaan lajitella erikseen nousevaksi (ASC) tai laskevaksi (DESC).

2) Kaikki määritellyt sarakkeet Tilauslausekkeella on oltava valitun sarakkeen joukossa Valitse.

3) Ei ole tarpeen luetella tiettyjä sarakkeiden nimeä lajittelua varten, voit yksinkertaisesti määrittää niiden numerot, joiden perusteella ne menevät Select-käskyyn.

sql valitse merkkijono

Toivomme, että tämän artikkelin avulla olet saanut perustiedot SQL-kyselyjen käytöstä ja nyt voit helposti valita tarvittavat tiedot DBMS: stä.