De Strukturert spørrespråk tilbyr databasebrukere en kraftig og fleksibel datahentingmekanisme - SELECT-setningen. I denne artikkelen vil vi se på den generelle formen for SELECT-setningen og komponere noen få eksempler på databasespørsmål sammen. Hvis dette er din første razzia i verden av Structured Query Language, kan det være lurt å gjennomgå SQL grunnleggende før du fortsetter. Hvis du ønsker å designe en ny database fra bunnen av, kan du lære hvordan du gjør det lage databaser og tabeller i SQL skulle vise seg å være et godt utgangspunkt.
Nå som du har oppdaget det grunnleggende, la oss begynne å utforske SELECT-setningen. Som med tidligere SQL-leksjoner, vil vi fortsette å bruke utsagn som er i samsvar med ANSI SQL-standarden. Det kan være lurt å lese dokumentasjonen for DBMS for å finne ut om den støtter avanserte alternativer som kan forbedre effektiviteten og / eller effekten av SQL-koden.
Den generelle formen for SELECT-uttalelsen
Den generelle formen for SELECT-setningen vises nedenfor:
Å VELGE select_list
FRA kilde
HVOR tilstand (er)
GRUPPE AV uttrykk
HAR tilstand
REKKEFØLGE ETTER uttrykk
Den første linjen i uttalelsen forteller SQL-prosessoren at denne kommandoen er en Å VELGE uttalelse og at vi ønsker å hente informasjon fra en database. De select_list lar oss spesifisere hvilken type informasjon vi ønsker å hente. De FRA klausul i den andre linjen spesifiserer den eller de spesifikke databasetabellene som er involvert og HVOR klausul gir oss muligheten til å begrense resultatene til de postene som oppfyller det spesifiserte tilstand (er). De siste tre leddene representerer avanserte funksjoner utenfor omfanget av denne artikkelen - vi vil utforske dem i fremtidige SQL-artikler.
Den enkleste måten å lære SQL på er eksempel. Med det i tankene, la oss begynne å se på noen databasespørsmål. Gjennom denne artikkelen vil vi bruke arbeidstakerens tabell fra den fiktive XYZ Corporation menneskelige ressursdatabasen for å illustrere alle spørsmålene våre. Her er hele tabellen:
Ansatt ID |
Etternavn |
Fornavn |
Lønn |
Rapporterer til |
1 |
Smith |
John |
32000 |
2 |
2 |
Scampi |
Saksøke |
45000 |
NULL |
3 |
Kendall |
Tom |
29500 |
2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Regning | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |
Henter et helt bord
XYZ Corporation's Director of Human Resources mottar en månedlig rapport som gir lønns- og rapporteringsinformasjon for hver bedriftsmedarbeider. Generasjonen av denne rapporten er et eksempel på SELECT-utsagnets enkleste form. Den henter ganske enkelt all informasjonen som finnes i en databasetabell - hver kolonne og hver rad. Her er spørringen som vil oppnå dette resultatet:
Å VELGE *
FRA ansatte.
Ganske greit, ikke sant? Stjernen (*) som vises i select_list er et jokertegn som brukes til å informere databasen om at vi ønsker å hente informasjon fra alle kolonnene i den ansattes tabell som er identifisert i FROM-setningen. Vi ønsket å hente all informasjonen i databasen, så det var ikke nødvendig å bruke en WHERE-ledd for å begrense radene som er valgt fra tabellen. Slik ser søkeresultatene ut:
Ansatt ID | Etternavn | Fornavn | Lønn | Rapporterer til |
1 | Smith | John | 32000 | 2 |
2 | Scampi | Saksøke | 45000 | NULL |
3 | Kendall | Tom | 29500 | 2 |
4 | Jones | Abraham | 35000 | 2 |
5 | Allen | Regning | 17250 | 4 |
6 | Reynolds | Allison | 19500 | 4 |
7 | Johnson | Katie | 21000 | 3 |