SQL kontsultak dituzten datuak berreskuratzen: SELECT statement

The Structured Query Language- ek datu-baseen erabiltzaileei datuen berreskurapen mekanismo indartsua eta malgua eskaintzen die SELECT-en adierazpena. Artikulu honetan, SELECT adierazpenaren forma orokorrari begiratuko diegu eta datu-basearen datu-base batzuk bilatuko ditugu. Hau zure kontsultak egituratutako hizkuntzaren mundura lehenbailehen badago, SQL Fundazioen artikulua berrikusi nahi baduzu jarraitu aurretik.

Marra berri bat datu-base berri bat diseinatzen ari bazara, Datak eta taulak SQL-ean sortutako artikuluak puntuak saltzeko puntua frogatu beharko luke.

Oinarrizko oinarrizko xehetasunekin alderatuta, SELECT-en adierazpenaren esplorazioa hasiko dugu. Aurreko SQL ikasgai bezala, ANSI SQL estandarra betetzen duten adierazpenak erabiltzen jarraituko dugu. Zure DBMSren dokumentazioa kontsultatu nahi baduzu, zure SQL kodean eraginkortasuna eta / edo eraginkortasuna hobetzeko aukera aurreratuak onartzen dituen ala ez zehazteko balio dezake.

SELEKZIOEN DATUAREN ORGANO OROKORRA

SELECT adierazpenaren forma orokorra behean agertzen da:

Aukeratu select_list
Iturria
NON baldintza (k)
ESKOLA BY adierazpena
Baldintza izanik
ESKAERA adierazpen bidez

Espresioaren lehenengo lerroan SQL prozesadoreak esaten dizu komando hau SELECT deklarazioa dela eta datu base batetik informazioa berreskuratu nahi dugula. Aukeratutako zerrendak aukera ematen digu berreskuratu nahi dugun informazio mota zehazteko.

Bigarren lerroko FROM klausulak parte hartzen duen datu-base zehatzak zehazten ditu eta WHERE klausulak zehaztutako baldintza betetzen dituzten erregistroak mugatzeko gaitasuna ematen digu. Azken hiru klausulek artikulu honen esparrutik kanpo egin ditzaketen funtzio aurreratuak dira. SQL artikuluetan aztertuko ditugu.

SQL ikasteko modu errazena adibidez. Horretarako, datu-baseen kontsulta batzuk begiratzen hasiko gara. Artikulu honetan zehar, langilearen taula erabiliko dugu XYZ Korporazioko giza baliabideen datu baseen fikziozko datuetatik gure kontsultak guztiak ilustratzeko. Hemen taula osoa dago:

EmployeeID

Abizena

Izena

soldata

ReportsTo

1

Smith

John

32000

2

2

zigala

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

Taula osoa berreskuratzea

XYZ Korporazioko Giza Baliabideen Zuzendariak konpainiako langile bakoitzarentzako soldata eta informazioaren informazioa ematen duen hileko txostena jasoko du. Txosten hau sortzea SELECT adierazpenen forma sinpleena da. Datu-baseko taulan jasotako informazio guztia berreskuratzen du - zutabe bakoitzean eta errenkada guztietan. Hona hemen emaitza hau lortuko duen kontsulta:

SELECT *
Langileetatik

Pretty straight, right? Izartxoa (*) hautatutako zerrendan agertzen den komodin bat da, datu-basearen informazioa eskuratzeko, FROM klausulan identifikatutako langilearen taula zutabe guztietatik informazioa berreskuratu nahi dugu. Datu-basean informazio guztia berreskuratu nahi genuen, beraz, ez zen beharrezkoa NERKEren klausula bat mahaitik hautatutako errenkadak mugatzeko.

Hona hemen gure kontsulta emaitzak:

EmployeeID Abizena Izena soldata ReportsTo
---------- -------- --------- ------ ---------
1 Smith John 32000 2
2 zigala 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