De gestructureerde zoekopdrachttaal biedt databasegebruikers een krachtig en flexibel mechanisme voor het ophalen van gegevens - de SELECT-instructie. In dit artikel bekijken we de algemene vorm van de SELECT-instructie en stellen we samen enkele voorbeelddatabasequery's samen. Als dit uw eerste poging is om in de wereld van de gestructureerde querytaal te werken, wilt u misschien SQL-grondbeginselen bekijken voordat u verder gaat. Als u van plan bent om een nieuwe database helemaal opnieuw te ontwerpen, zou het leren van databases en tabellen in SQL een goed startpunt moeten zijn.
Nu je de basis hebt opgefrist, beginnen we met het verkennen van de SELECT-instructie. Net als bij eerdere SQL-lessen, blijven we instructies gebruiken die voldoen aan de ANSI SQL-standaard. U kunt de documentatie van uw DBMS raadplegen om te bepalen of deze geavanceerde opties ondersteunt die de efficiëntie en / of werkzaamheid van uw SQL-code kunnen verbeteren.
De algemene vorm van de SELECT-verklaring
De algemene vorm van de SELECT-instructie wordt hieronder weergegeven:
SELECT select_list VAN bron WAAR voorwaarden) GROEP DOOR uitdrukking HEBBEN staat BESTELLING DOOR uitdrukking De eerste regel van de instructie vertelt de SQL-processor dat deze opdracht een is SELECT verklaring en dat we informatie uit een database willen ophalen. De select_list laat ons toe om het type informatie te specificeren dat we willen terughalen. De VAN clausule in de tweede regel geeft de specifieke databasetabel (s) aan die betrokken zijn en de WAAR clausule geeft ons de mogelijkheid om de resultaten te beperken tot die records die voldoen aan de opgegeven voorwaarden) . De laatste drie clausules vertegenwoordigen geavanceerde functies die buiten het bestek van dit artikel vallen - we zullen ze in toekomstige SQL-artikelen verkennen. De eenvoudigste manier om SQL te leren, is bijvoorbeeld. Met dat in gedachten, laten we beginnen met het bekijken van enkele databasequery's. In dit artikel gebruiken we de tabel van de werknemers uit de fictieve personeelsdatabase van XYZ Corporation om al onze vragen te illustreren. Dit is de hele tabel: EmployeeID Achternaam Voornaam Salaris Rapporteert aan 1 smid John 32000 2 2 scampi vervolgen 45000 NUL 3 Kendall Tom 29500 2 De directeur Human Resources van XYZ Corporation ontvangt een maandelijks rapport met salaris- en rapportagegegevens voor elke werknemer van het bedrijf. Het genereren van dit rapport is een voorbeeld van de eenvoudigste vorm van de SELECT-instructie. Het haalt eenvoudig alle informatie op uit een databasetabel - elke kolom en elke rij. Hier is de vraag die dit resultaat zal bereiken: SELECT *VANAF medewerkers Vrij eenvoudig, toch? De asterisk (*) die verschijnt in de select_list is een jokerteken dat wordt gebruikt om de database te informeren dat we informatie willen ophalen uit alle kolommen in de tabel van de werknemer die worden aangegeven in de FROM-component. We wilden alle informatie in de database ophalen, dus het was niet nodig om een WHERE-component te gebruiken om de geselecteerde rijen uit de tabel te beperken. Dit is hoe onze queryresultaten eruitzien:
4 Jones Abraham 35000 2 5 Allen Bill 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3 Een hele tabel ophalen
EmployeeID Achternaam Voornaam Salaris Rapporteert aan ---------- -------- --------- ------ --------- 1 smid John 32000 2 2 scampi vervolgen 45000 NUL 3 Kendall Tom 29500 2 4 Jones Abraham 35000 2 5 Allen Bill 17250 4 6 Reynolds Allison 19500 4 7 Johnson Katie 21000 3




