Strukturert spørrespråk gir databasebrukere en kraftig og fleksibel datainnhentingsmekanisme - SELECT-setningen. I denne artikkelen tar vi en titt på den generelle formen for SELECT-setningen, og sammenstiller noen få utvalgte databasespørsmål. Hvis dette er din første forgang i verden av det strukturerte spørresprog, kan du kanskje vurdere SQL-grunnleggende før du fortsetter. Hvis du ønsker å lage en ny database fra begynnelsen, bør du lære å lage databaser og tabeller i SQL, et godt hoppingspunkt.
Nå som du har børstet opp på det grunnleggende, la oss begynne vår utforskning av SELECT-setningen. Som i tidligere SQL-leksjoner, fortsetter vi å bruke uttalelser som er kompatible med ANSI SQL-standarden. Du kan ønske å konsultere dokumentasjonen for DBMS for å avgjøre om den støtter avanserte alternativer som kan forbedre effektiviteten og / eller effekten av SQL-koden din.
Den generelle form for SELECT-erklæringen
Den generelle formen for SELECT-setningen vises nedenfor:
Å VELGE select_list FRA kilde HVOR betingelsen (e) GRUPPE AV uttrykk HAR tilstand REKKEFØLGE ETTER uttrykk Den første linjen i setningen 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 spesifikke databasetabellen (er) som er involvert og HVOR klausul gir oss muligheten til å begrense resultatene til de postene som oppfyller det angitte betingelsen (e) . De tre siste klausulene representerer avanserte funksjoner utenfor omfanget av denne artikkelen - vi vil utforske dem i fremtidige SQL-artikler. Den enkleste måten å lære SQL er ved eksempel. Med det for øye, la oss begynne å se på noen databasespørsmål. Gjennom hele denne artikkelen bruker vi medarbeiderbordet fra den fiktive XYZ Corporation menneskelige ressursdatabasen for å illustrere alle våre spørsmål. Her er hele bordet: Ansatt ID Etternavn Fornavn Lønn Rapporterer til 1 Smith John 32000 2 2 scampi Saksøke 45000 NULL 3 Kendall Tom 29500 2 XYZ Corporations direktør for menneskelige ressurser mottar en månedlig rapport som gir lønn og rapporteringsinformasjon for hver bedriftsmedarbeider. Genereringen av denne rapporten er et eksempel på SELECT-setningens enkleste form. Den henter bare all informasjonen i en databasetabell - hver kolonne og hver rad. Her er spørringen som vil oppnå dette resultatet: Å VELGE *FRA ansatte Ganske enkelt, ikke sant? Asterisken (*) som vises i select_list er et jokertegn som brukes til å informere databasen om at vi ønsker å hente informasjon fra alle kolonnene i medarbeiderbordet som er identifisert i FROM-klausulen. Vi ønsket å hente all informasjonen i databasen, så det var ikke nødvendig å bruke en WHERE-klausul for å begrense radene valgt fra tabellen. Her er hva våre søkeresultater ser ut som:
4 Jones Abraham 35000 2 5 Allen Regning 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Henter en hel tabell
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