DatorerProgrammering

Välj uttalande (SQL)

Transfer SQL förkortning själv (språket är strukturerade frågor) återspeglar det faktum att den behöver - den mest använda inslag i SQL. Välj raderna automatiskt eliminera redundanta data, hoppa eller ändra ordningen på kolumnerna hjälpa Select (SQL) - uttalande innehåller en indikation på databasen för att få viss information.

syntax

För att korrekt använda alla operatörer måste först bekanta dig med syntaxen av programmeringsspråket under övervägande. När man talar specifikt om SQL-språket, Select (operatör) har följande syntax:

Välj

Det berättar den databas som vi passerar på begäran. Detta sökord.

Ett, två, tre ...

Lista för att visa kolumner

från

Den visar namnet på den tabell från vilken data kommer att väljas. Det är också obligatoriskt sökord.

Denna så kallade "korta" operatör syntax, men det leder oss till det faktum att utan sökord Välj och från databasen inte uppfyller vår begäran.

Fullständig redogörelse syntax visas i följande bild:

Här WHERE kan du förfina sökningen genom att ange villkor.

För värden på grupperingen och ansökan till dem av det sammanlagda funktionen används erbjudande Grupp av, och att klargöra resultatet efter gruppering använder ha förslag.

Sortera efter typ gör det möjligt värden för den valda kolumnen i stigande eller fallande ordning.

с информацией: För att se tydligare med en utvald uttalande antar att vår databas har följande tabell Cats information:

Id

Ras

namn

födelsedag

färg

1

Bobtail

herre

2017/04/01

grå

2

curl

fint

2017/03/16

vit

3

Mau

panter

2017/03/30

svart

4

Bobtail

Tyson

2017/02/23

grå

5

Burmilla

Athena

2017/08/01

svart

Varje rad innehåller en unik rum pott, sin ras, smeknamn, födelsedatum och färg. Vi kommer också att överväga hur operatören Select (SQL), redan är baserad på data från den här tabellen.

Som data samplas från tabellen

Som diskuterats ovan, för ett urval av den information du behöver från bordet vi kommer att använda sökord.

Nyckelordet anger Välj kolumner som ska visas. Du kan göra en lista över de obligatoriska kolumnerna, separerade med kommatecken, då hela strukturen kommer att se ut så här:

Välj färg, ras, namn

från katter

Som ni ser, kan vi ordna kolumnerna i den ordning som de behöver oss. Dessutom kan vi härleda bara de nödvändiga kolumner till oss.

Det finns också en förkortning för alla kolumner i en tabell vy. För att göra detta, efter Select indikerar en asterisk (*) med ett mellanslag. Hela strukturen kommer att se ut så här:

Välj *

från katter

Resultatet av ovanstående fråga - hela bords Katter, som presenteras i den form i vilken den är innesluten i slutet av den sista sektionen.

Många undrar hur uppfyllelseorten i SQL Select i rad. Oftast detta krävs när du vill kombinera efternamn, namn och efternamn på den person som placeras i separata kolumner.

I det här fallet, vi kombinera raser och färger av katter Katter bord. Nuance är att de olika databaser som används för strängen sammanlänkningen av olika karaktärer. I vissa fall är det bara ett plus (+), i den andra - en dubbel linje funktion (||) eller ett et-tecken (&), som ibland används och operand Concat. Därför före att kombinera behovet av att läsa kommentaren till en särskild databas som du arbetar.

Välj ras || '' || färg

från katter

Resultatet får vi följande:

Ras, Färg

Bobtail, grå

Curl, vit

Mau, Black

Bobtail, grå

Burmilla, Black

Eliminering av redundant data

Distinkt - Function Välj (SQL), som gör det möjligt att undvika dubbel absolut identiska strängar av provresultaten.

Till exempel vill vi veta vad kattraser har i vårt bord. Om du använder en enkel fråga:

Välj ras

från katter

Då får vi ett förväntat resultat:

Ras

Bobtail

curl

Mau

Bobtail

Burmilla

Som ni kan se, är Bobtail ras dupliceras två gånger. Distinkt argument för att undvika dubbelarbete, vi behöver bara lägga frågan:

Välj distinkt ras

från katter

förtydligande begäran

I själva verket gör i stort sett ingen begäran inte mata ut data som en komplett uppsättning rader i tabellen. Överväga ett förslag till Select (SQL) gör det möjligt att fastställa kriterier för urval av bara rätt riktning.

den här egenskapen är därför var. Förslaget gäller predikatet - ett villkorligt uttryck, vilket ger utgångsvärdet är "true" eller "false". Välj uttalande kommer att extrahera endast data från tabellen som det villkorliga uttrycket skulle behöva sant, eller "sanning".

Det hjälper ta itu med denna konstruktion, ett enkelt prov. Antag att vi vill veta allt om katter i svart färg.

Välj *

från katter

Där color = 'Black'

Resultatet av denna fråga kommer att bli nästa rad i tabellen:

3

Mau

panter

2017/03/30

svart

5

Burmilla

Athena

2017/08/01

svart

Du kan också kombinera villkor med hjälp av logiska operatorer Och Eller Inte.

Erbjudandet Group genom

Erbjudandet Group genom används i Select (SQL), kan du gruppera frågan med värdet av en specifik kolumn (eller kolumner), och sedan tillämpa dem på en sammanlagd funktion.

För aggregerade funktioner är:

  • Räkna - räknar antalet rader som valts ut av frågan.
  • Summa - den aritmetiska summan av alla de valda kolumnen.
  • Min - minimi utgångar för den valda kolumnen.
  • Max - respektive, de maximala värdena för den valda kolumnen.
  • Avg - medelvärde.

Scheme of förslaget förstås bäst med hjälp av exempel. Antag att vi vill ta reda på hur mycket av varje ras kattungar vi har. För att göra detta, skapa följande enkla fråga:

Välj avel, count (*)

från katter

Grupp av ras

Resultatet av viljan i följande tabell:

Ras

räkna

Bobtail

2

curl

1

Mau

1

Burmilla

1

Som ni kan se, bobtail katter föder vi har två, andra som bara en. På begäran av en sådan praxis, baserad på vårt bord, kan uppfödaren förstå vad katter raser efterfrågas hos kunderna, och vad - nej.

Det är troligt att på grund av det stora antalet poster i den aktuella tabellen fortfarande vill klargöra begäran och visar endast de kattungar, som var mer än till exempel tio. För att tydliggöra eller filtergrupper används ha förslag. Det ger oss möjlighet att kasta vissa grupper, liknande Vart klausul som förkastar vissa linjer. Tillståndet definieras av sammanställningsfunktionen. Fyll i ansökan:

Välj avel, count (*)

från katter

Grupp av ras

Med count (*) <= 10

Eftersom villkoret vi ombads "antalet katter av varje ras är högst 10", är densamma som i exemplet det resultat vi får, utan att specificera. Men här är det viktigt att förstå systemet i sig fungerar ha förslag. Men om du ändrar logiken tillstånd till att ha räkning (*) = 1, då resultatet kommer att minskas till tre rader och visar kattungar, som lämnade bara en.

sortering

Bekanta dig med Sortera efter - erbjudande Select (SQL) operatör som gör det möjligt att sortera utgångs rader i stigande eller fallande ordning i en eller flera kolumner.

Det är viktigt att komma ihåg att Sortera efter - det är den sista erbjuda alla Välj uttalande struktur. Den placeras efter Select, från, var, Grupp av, med.

Det finns tre viktiga punkter under Sortering:

1) Du kan ange valfritt antal kolumner, som var och en för sig kan sorteras antingen stigande (ASC), eller fallande (fallande).

2) Alla ovanstående kolumner i beställningen från den meningen bör vara närvarande bland de valda kolumnerna i Välj.

3) valfri lista specifika namn för att sortera kolumner, kan du helt enkelt peka deras antal under vilka de går till Select uttalande.

Vi hoppas att genom den här artikeln kommer du att få grundläggande kunskaper om hur man använder SQL-frågor och nu välja den nödvändiga informationen från databasen lätt.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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