ComputersProgrammering

Select statement (SQL)

Transfer SQL afkorting zelf (taal is gestructureerd queries) weerspiegelt het feit dat het nodig heeft - de meest gebruikte element in SQL. Selecteer de rijen, automatisch te elimineren redundante data, over te slaan of herschikken kolommen helpen Select (SQL) - statement met een indicatie van de database om bepaalde informatie te brengen.

syntaxis

Om operator goed te kunnen gebruiken moet eerst vertrouwd te raken met de syntaxis van de programmeertaal in kwestie. Wanneer specifiek over de SQL-taal, Select (operator) heeft de volgende syntax:

kiezen

Het vertelt de database die we vellen over de aanvraag. Dit sleutelwoord.

Eén, twee, drie ...

Lijst naar kolommen weer te geven

van

Het geeft de naam van de tabel waaruit de gegevens worden geselecteerd. Het is ook verplicht sleutelwoord.

Deze zogenaamde "korte" operator syntax, maar het wijst ons op het feit dat er zonder zoekwoorden te selecteren en uit de database niet voldoet aan ons verzoek.

Volledige verklaring syntax wordt weergegeven in de volgende figuur:

Hier Where-component kunt u uw zoekopdracht verfijnen door het opgeven van omstandigheden.

Voor de waarden van de groep en de toepassing op hen van de statistische functie gebruikt aanbod Group door, en het resultaat te verduidelijken na groepering gebruikt hebben voorstel.

Sorteer op soort zal de waarden van de geselecteerde kolom in te schakelen in oplopende of aflopende volgorde.

с информацией: Om duidelijker te zien met een Select-instructie, gaan ervan uit dat onze database heeft de volgende tabel Cats informatie:

Id

fokken

naam

verjaardag

kleur

1

kortstaart

heer

2017/04/01

grijs

2

Curl

schijnbeweging

2017/03/16

wit

3

Mau

panter

2017/03/30

zwart

4

kortstaart

Tyson

2017/02/23

grijs

5

Burmilla

Athene

2017/08/01

zwart

Elke rij bevat een unieke kamer pot, zijn ras, bijnaam, geboortedatum en kleur. We zullen ook nagaan hoe de operator Select (SQL), al is gebaseerd op de gegevens uit deze tabel.

Omdat de gegevens worden bemonsterd uit de tabel

Zoals hierboven besproken, voor een steekproef van de informatie die u nodig hebt van de tafel zullen we de zoekwoorden gebruiken.

Het sleutelwoord specificeert Select kolommen te laten zien. U kunt een lijst van de vereiste kolommen, gescheiden door komma's te maken, dan is de hele structuur ziet er als volgt uit:

Kies een kleur, ras, naam

van Cats

Zoals u kunt zien, kunnen we kolommen in de volgorde waarin ze ons nodig te regelen. Daarnaast kunnen we alleen de noodzakelijke kolommen afleiden voor ons.

Er is ook een afkorting voor alle kolommen in een tabel bekijken. Om dit te doen, na de Select wijzen op een asterisk (*) door een spatie. De hele structuur ziet er als volgt uit:

Selecteer *

van Cats

Het resultaat van de bovenstaande zoekopdracht - de hele tabel Cats, gepresenteerd in de vorm waarin het zich bevindt aan het einde van de laatste sectie.

Veel mensen vragen zich af hoe de plaats van uitvoering in SQL Select op een rij. Meestal is dit nodig als u wilt dat de naam, voornaam en familienaam van de persoon geplaatst in gescheiden kolommen te combineren.

In dit geval combineren we rassen en kleuren van katten Cats tafel. Nuance is dat de verschillende databases gebruikt voor de reeks aaneenschakeling van verschillende personages. In sommige gevallen is het gewoon een plus (+), in de andere - een dubbele lijn functie (||) of een teken (&), soms gebruikt en operand Concat. Daarom, voorafgaand aan het combineren van de noodzaak om de annotatie te lezen op een specifieke database waarmee u werkt.

Select ras || '' || kleur

van katten

Het resultaat krijgen we het volgende:

Breed, Kleur

Bobtail, Gray

Curl, White

Mau, Black

Bobtail, Gray

Burmilla, Black

Afschaffing van redundante data

Duidelijke - Function Select (SQL), die het mogelijk maakt om dubbel absoluut identiek snaren van het monster resultaten te vermijden.

Zo willen we weten wat de kattenrassen hebben in onze tafel. Als u gebruik maakt van een eenvoudige vraag:

Kies een ras

van Cats

Dan krijgen we een verwacht resultaat:

fokken

kortstaart

Curl

Mau

kortstaart

Burmilla

Zoals u kunt zien, is Bobtail ras tweemaal gedupliceerd. Distinct argument om doublures te voorkomen, hoeven we alleen de query toe te voegen:

Selecteer apart ras

van Cats

verzoek om toelichting

In werkelijkheid, zo goed als geen verzoek niet de output van de gegevens als een complete set van rijen in de tabel. Overweeg een voorstel om de Select (SQL) zal toelaten om de criteria voor de selectie van de juiste lijnen.

Daarom is deze eigenschap is waar. Het voorstel past het predikaat - een voorwaardelijke uitdrukking, waarbij de uitvoerwaarde geeft "true" of "false". Select-instructie zal alleen de gegevens uit de tabel waarvoor de conditionele uitdrukking zou moeten True of "waarheid" te halen.

Het helpt omgaan met deze constructie, een eenvoudige monster. Stel dat we alles over de katten van zwarte kleur te leren kennen.

Selecteer *

van katten

Waar color = 'Black'

Het resultaat van deze vraag zal de volgende rij van de tabel:

3

Mau

panter

2017/03/30

zwart

5

Burmilla

Athene

2017/08/01

zwart

U kunt ook omstandigheden met behulp van de logische operatoren combineren AND, OR, Not.

Bieden Group door

Bieden Group door, gebruikt bij Select (SQL), kunt u de query te groeperen door de waarde van een bepaalde kolom (of kolommen), en vervolgens toe te passen op een statistische functie.

Voor statistische functies zijn onder meer:

  • Count - berekent het aantal rijen geselecteerd door de query.
  • Som - het rekenkundig som van alle van de geselecteerde kolom.
  • Min - minimaal uitgangen van de geselecteerde kolom.
  • Max - respectievelijk de maximumwaarden van de geselecteerde kolom.
  • Gem - gemiddelde waarde.

Regeling van het voorstel wordt het best begrepen bij wijze van voorbeeld. Stel dat we willen weten hoeveel van elk ras kittens die we hebben. Om dit te doen, maakt u de volgende eenvoudige vraag:

Select ras, count (*)

van katten

Groep per ras

Het resultaat van de wil in de volgende tabel:

fokken

tellen

kortstaart

2

Curl

1

Mau

1

Burmilla

1

Zoals u kunt zien, bobtail katten fokken we hebben twee, anderen slechts een. Op verzoek van een dergelijke praktijk, op basis van onze tafel, kan de fokker begrijpen wat katten rassen zijn in de vraag bij klanten, en wat - geen.

Het is waarschijnlijk dat vanwege de enorme aantal inzendingen in de werkelijke tafel willen nog steeds het verzoek te verduidelijken en te tonen alleen de kittens, die niet meer dan waren, bijvoorbeeld tien. Om te verduidelijken of filter groepen wordt toegepast met het voorstel. Het stelt ons in staat om bepaalde groepen, vergelijkbaar met de Where-component, waarin bepaalde lijnen ontdoet weggooien. De aandoening wordt bepaald door de statistische functie. Vul in het verzoek:

Select ras, count (*)

van katten

Groep per ras

Na count (*) <= 10

Aangezien de voorwaarde we werden gevraagd "het aantal katten van elk ras is niet meer dan 10", het resultaat dat we krijgen is hetzelfde als in het voorbeeld, zonder te specificeren. Maar hier is het belangrijk om het systeem zelf werkt Na voorstel te begrijpen. Maar als je de logica voorwaarde on Met count (*) = 1 te veranderen, dan is het resultaat zal worden teruggebracht tot drie lijnen en geeft de kittens, die net één vertrokken.

sorteer-

Maak kennis met de Orde van - bieden Select (SQL) operator die het mogelijk maakt om de productie rijen in oplopende of aflopende volgorde in een of meer kolommen.

Het is belangrijk te onthouden dat de bestelling door - het is het laatste aanbod van alle Select-instructie structuur. Het is geplaatst na de Select, Van, waar, Group door hebben.

Er zijn drie belangrijke punten tijdens het sorteren:

1) U kunt een aantal kolommen, die elk individueel kunnen worden gesorteerd hetzij in oplopende (ASC) of aflopende (AFL) specificeren.

2) Alle bovenstaande kolommen in de Orde van de zin moet aanwezig zijn bij de geselecteerde kolommen in de Select zijn.

3) Optioneel lijst specifieke namen om de kolommen te sorteren, kunt u gewoon hun nummers aan waaronder ze naar de Select-instructie wijzen.

We hopen dat door dit artikel vindt u de basiskennis over hoe om SQL queries te gebruiken en nu kiezen de benodigde informatie uit uw database gemakkelijk.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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