Die gestruktureerde navraag taal bied databasisgebruikers 'n kragtige en buigsame dataherwinningsmeganisme - die SELECT-stelling. In hierdie artikel gaan ons kyk na die algemene vorm van die SELECT-stelling en stel 'n paar voorbeeld databasis navrae saam. As dit jou eerste vervalsing in die wêreld van die Gestruktureerde navraagtaal is, kan jy die artikel SQL Fundamentals hersien voordat jy voortgaan.
As jy 'n nuwe databasis van nuuts af wil ontwerp, moet die artikel skep databasisse en tafels in SQL 'n goeie aflooppunt wees.
Noudat jy op die basiese beginsels geborsel het, kom ons begin met die verkenning van die SELECT-stelling. Soos met vorige SQL- lesse, sal ons steeds stellings gebruik wat voldoen aan die ANSI SQL-standaard. U kan die dokumentasie vir u DBMS raadpleeg om te bepaal of dit gevorderde opsies ondersteun wat die doeltreffendheid en / of effektiwiteit van u SQL-kode kan verbeter.
Die algemene vorm van die SELECT-verklaring
Die algemene vorm van die SELECT stelling verskyn hieronder:
SELEK select_list
VANAF bron
WAAR voorwaarde (s)
GROEP PER uitdrukking
GEEN voorwaarde
BESTEL DEUR uitdrukking
Die eerste reël van die stelling vertel die SQL-verwerker dat hierdie opdrag 'n SELECT- stelling is en dat ons inligting van 'n databasis wil ophaal. Die select_list stel ons in staat om die tipe inligting wat ons wil op te haal, te spesifiseer.
Die FROM- klousule in die tweede reël spesifiseer die betrokke databasis-tabel (s) en die WHERE- klousule gee ons die vermoë om die resultate te beperk tot die rekords wat aan die vermelde toestand (e) voldoen . Die laaste drie klousules verteenwoordig gevorderde funksies buite die omvang van hierdie artikel - ons sal dit in toekomstige SQL-artikels ondersoek.
Die maklikste manier om SQL te leer is deur voorbeeld. Met dit in gedagte, kom ons kyk na sommige databasisnavrae. In hierdie artikel gebruik ons die tafel van die werknemer uit die fiktiewe XYZ Corporation se menslike hulpbronne databasis om al ons navrae te illustreer. Hier is die hele tafel:
Werknemer ID | Van | Eerste naam | Salaris | ReportsTo |
1 | Smith | John | 32000 | 2 |
2 | scampi | Sue | 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 |
Haal 'n hele tabel op
XYZ Corporation se Direkteur van Menslike Hulpbronne ontvang 'n maandelikse verslag wat salaris- en verslaggewingsinligting vir elke maatskappywerknemer verskaf. Die opstel van hierdie verslag is 'n voorbeeld van die SELECT-stelling se eenvoudigste vorm. Dit haal eenvoudig al die inligting in 'n databasis tabel - elke kolom en elke ry. Hier is die navraag wat hierdie resultaat sal bereik:
SELECT *
VAN werknemers
Redelik reguit, reg? Die sterretjie (*) wat in die select_list voorkom, is 'n wildkaart wat gebruik word om die databasis in te lig dat ons inligting van al die kolomme in die werknemer se tabel wil kry wat in die FROM-klousule geïdentifiseer is. Ons wou al die inligting in die databasis ophaal, so dit was nie nodig om 'n WHERE-bepaling te gebruik om die rye wat uit die tabel gekies is, te beperk nie.
Hier is hoe ons navraaguitslae lyk:
Werknemer ID | Van | Eerste naam | Salaris | ReportsTo |
---------- | -------- | --------- | ------ | --------- |
1 | Smith | John | 32000 | 2 |
2 | scampi | Sue | 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 |