Daten mat SQL Queries abrufen: D'SELECT Statement z'ënnerstëtzen

Déi strukturéiert Query Language bitt Datebank Uwenders e leescht a flexiblen Daten Retrieval Mechanismus - déi SELECT Ausso. An dësem Artikel kucken mir eng generell Form vun der SELECT Ausso a komponéieren e puer Beispiller vun Datenbankbiller zesummen. Wann dat ass Är éischt Läif an d'Welt vun der Strukturéierter Query Language, kënnt Dir de Artikel SQL Fundamentale iwwerpréiwen ier Dir weider fortfuert.

Wann Dir schreift fir eng nei Datebank vum Vull ze kreéieren, da musst de Artikel Création Databases a Tabellen op SQL e gudde Sprong-Off-Punkt beweisen.

Elo, datt Dir op d'Basics gebuerzt hutt, lass eis d'Exploration vun der SELECT Ausso unzefänken. Wéi och mat virdrun SQL- Lektioune wäerte mir weider Aussoe benotzen, déi mat dem ANSI SQL-Standard konform sinn. Dir wëllt d'Dokumentatioun fir Äre DBMS kucken fir ze bestëmmen, ob et erweiterte Optiounen ënnerstëtzt, déi d'Effizienz an / oder d'Effizienz vun Ärem SQL-Code verbesseren.

D'Allgemeng Form vun der SELECT Statement

Déi generell Form vun der SELECT -Anweisung steet ënnert:

SELECT select_list
AUS FRO
WOCH D ' Konditioun (en)
GROUP BY Ausdrock
HËING Conditioun
ORDER VUN ÄRDERUNG

Déi éischt Zeil vun der Erklärung erzielt den SQL-Prozessor, datt dëst Kommando eng SELECT -Anweisung ass an datt mir Informatioune vun enger Datebank kréien. Déi select_list erméiglecht eis den Type vun Informatiounen spezifizéieren déi mer erstallt hätten.

D' FROM- Klausel an der zweeter Linn spezifizéiert déi spezifesch Datebank (en) an d' WHESS- Klausel gitt eis d'Méiglechkeet, d'Resultater zu deenen Opzeechnungen ze limitéieren déi den entspriechenden Zoustand respektéieren . Déi lescht dräi Klauselen representéieren attraktive Funktiounen ausserhalb vum Ëmfang vun dësem Artikel - mir wäerte se an zukünftegen SQL Artikel unzefänken.

Deen einfachste Wee fir SQL ze léieren ass am Beispiel. Mat deem selwechte Bléck, lass matenee fir e puer Ufroen ofzeschléissen. Niewt dësen Artikel, benotze mir d'Tabelle vum Angestellten aus der Fiktioun vun der Mënscherechter vun der XYZ Corporation, fir all eis Ufroën ze illustréieren. Hei ass de ganze Tableau:

EmployeeID

Familljennumm

Virnumm

Gehalt

ReportsTo

1

Smith

John

32000

2

2

Scampi

Sue

45000

NULL

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

Dir kënnt eng Entire Table fannen

De XYZ Corporation's Direkter vum Human Ressources kritt e Mountméint dee berufflech Salariéë an Informatiounsbüroen fir all Firmae Mataarbechter. D'Generatioun vum Bericht ass e Beispill vun der SELECT -Anweisung am einfachsten. Et fënnt einfach all d'Informatiounen aus engem Datebank - all Kolonn an all Zeil. Hei ass d'Ufro dass dëst Resultat erreechen:

SELECT *
VUM Employéen

Ganz einfach, richteg? Den Asterisk (*) deen an der Select_list ersat gëtt ass eng Wildcard déi benotzt fir d'Datebank z'informéieren, datt mir Informatioune vun all de Spalten an der Tabelle vun der Mataarbechter aus der FROM clause kréien. Mir wollten all d'Informatioun an der Datebank abréngen, also war et net néideg fir eng WHERE-Klausel ze benotzen fir d'Zeilen aus der Tabelle ze bestëmmen.

Hei ass wat eis Ufro Resultater aussieet:

EmployeeID Familljennumm Virnumm Gehalt ReportsTo
---------- -------- --------- ------ ---------
1 Smith John 32000 2
2 Scampi Sue 45000 NULL
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