Computers, Programmering
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