Data herwin met SQL-navrae: Stel die SELECT-verklaring bekend

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