Inhoud
- Gebruik een SQL SELECT-instructie om de informatie te vinden die u zoekt
- De elementen van een SQL-query
- De SQL SELECT-instructie
- De kracht van zoekopdrachten
Gebruik een SQL SELECT-instructie om de informatie te vinden die u zoekt
Een databasequery haalt gegevens uit een database en formatteert deze in een voor mensen leesbare vorm. Een query moet worden geschreven in de syntaxis die de database vereist - meestal een variant van Structured Query Language.
De elementen van een SQL-query
SQL-query's met Data Manipulation Language (de set SQL-instructies waarmee gegevens worden geopend of gewijzigd, in tegenstelling tot de Data Definition Language die de structuur van de database zelf wijzigt) bestaan uit vier blokken, waarvan de eerste twee niet optioneel zijn.
Een SQL-query volgt minimaal het volgende formulier:
selecteer X uit Y;
Hier de selecteer trefwoord identificeert welke informatie u wilt weergeven en de van trefwoord identificeert waar die gegevens vandaan komen en hoe die gegevensbronnen met elkaar in verband staan. Optioneel een waar statement stelt beperkende criteria, en groeperen op en bestellen door statements associëren waarden en geven ze weer in een specifieke volgorde.
Bijvoorbeeld:
SELECTEER emp.ssn, emp.last_name, afd.afdelingsnaam
VAN werknemers emp LEFT OUTER JOIN afdelingen afd
ON emp.dept_no = dept.dept_no
WAAR emp.active_flag = 'Y'
BESTELLEN DOOR 2 ASC;
Deze query resulteert in een raster met het sofinummer, de achternaam van een werknemer en de afdelingsnaam van de werknemer - in die kolomvolgorde - afkomstig uit de medewerkers en afdelingen tafels. De tabel met werknemers is bepalend, dus er worden alleen afdelingsnamen weergegeven als er een overeenkomend afdelingsnummerveld is in beide tabellen (a linker buitenste voeg is een methode om tabellen te koppelen waarbij de linkse tabel alle resultaten toont en alleen overeenkomende resultaten van de rechtse tabel verschijnen). Bovendien toont het raster alleen werknemers van wie de actieve vlag is ingesteld Yen het resultaat wordt in oplopende volgorde gesorteerd op afdelingsnaam.
Maar al deze gegevensverkenning begint met de selecteer uitspraak.
De SQL SELECT-instructie
SQL gebruikt een SELECT-instructie om specifieke gegevens te selecteren of te extraheren.
Overweeg een voorbeeld op basis van de Northwind-database die vaak wordt geleverd met databaseproducten als tutorial. Hier is een fragment uit de tabel met medewerkers van de database:
EmployeeID | Achternaam | Voornaam | Titel | Adres | stad | Regio |
---|---|---|---|---|---|---|
1 | Davolio | Nancy | Verkoop vertegenwoordiger | 507 20th Ave. E. | Seattle | WA |
2 | Voller | Andrew | Vice-president, verkoop | 908 W. Capital Way | Tacoma | WA |
3 | Hefboomwerking | Janet | Verkoop vertegenwoordiger | 722 Moss Bay Blvd. | Kirkland | WA |
Om de naam en titel van een werknemer uit de database te retourneren, ziet de SELECT-instructie er ongeveer zo uit:
SELECT FirstName, LastName, Title FROM Medewerkers;
Het zou terugkeren:
Voornaam | Achternaam | Titel |
---|---|---|
Nancy | Davolio | Verkoop vertegenwoordiger |
Andrew | Voller | Vice-president, verkoop |
Janet | Hefboomwerking | Verkoop vertegenwoordiger |
Om de resultaten verder te verfijnen, kunt u een WHERE-clausule toevoegen:
SELECT FirstName, LastName FROM Medewerkers
WAAR City = 'Tacoma';
Het geeft de voor- en achternaam terug van elke werknemer die uit Tacoma komt:
Voornaam | Achternaam |
---|---|
Andrew | Voller |
SQL retourneert gegevens in een rij- / kolomvorm die vergelijkbaar is met Microsoft Excel, waardoor het gemakkelijk te bekijken en te gebruiken is. Andere zoektalen kunnen gegevens als een grafiek of diagram retourneren.
De kracht van zoekopdrachten
Een database heeft het potentieel om complexe trends en activiteiten te onthullen, maar deze kracht wordt alleen benut door het gebruik van de query. Een complexe database bestaat uit veel tabellen waarin een grote hoeveelheid gegevens is opgeslagen. Met een query kunt u de gegevens in één tabel filteren, zodat u deze gemakkelijker kunt analyseren.
Query's kunnen ook berekeningen op uw gegevens uitvoeren of gegevensbeheertaken automatiseren. U kunt ook updates van uw gegevens bekijken voordat u ze in de database plaatst.