Pagdawat sa datos sa SQL Queries: Pagpaila sa SELECT Statement

Ang Structured Query Language nagtanyag sa mga tiggamit sa database og usa ka gamhanan ug malubay nga mekanismo sa pagbalik sa data - ang PULONG nga pahayag. Niini nga artikulo, atong tan-awon ang kinatibuk-an nga porma sa PULONG nga pahayag ug maghimo og pipila ka sample nga mga query sa database nga magkahiusa. Kung kini mao ang imong una nga pagsulay ngadto sa kalibutan sa Nakahan-ay nga Paghubad nga Pinulongan, mahimo nimo nga usbon ang artikulo nga SQL Fundamentals sa dili pa magpadayon.

Kon nagtinguha ka sa pagdesinyo sa usa ka bag-ong database gikan sa sinugdanan, ang artikulo nga Paghimo sa mga Databases ug mga Tables sa SQL kinahanglan nga mapamatud-an ang usa ka maayo nga jumping-off point.

Karon nga imong gibasa ang mga sukaranan, sugdan nato ang pagsusi sa pamahayag nga PIL. Sama sa miagi nga mga leksyon sa SQL , magpadayon kita sa paggamit sa mga pamahayag nga nahiuyon sa ANSI SQL standard. Mahimo nimong konsultahon ang dokumentasyon alang sa imong DBMS aron mahibal-an kung kini nagsuporta sa mga agianan nga mahimo nga makapausbaw sa kahusayan ug / o kaepektibo sa imong code sa SQL.

Ang Kinatibuk-an nga Porma sa SELECT Statement

Ang kinatibuk-an nga porma sa PUMILI nga pahayag makita sa ubos

PILI select_list
GIKAN sa tinubdan
DIIN nga kahimtang (s)
GIPABILHAN sa ekspresyon
DUNAY kahimtang
ORDER PARA SA ekspresyon

Ang unang linya sa pamahayag nagsulti sa SQL nga processor nga kini nga sugo usa ka pamahayag nga SELECT ug nga gusto namong makuha ang impormasyon gikan sa database. Ang select_list nagtugot kanato sa pagtino sa matang sa kasayuran nga gusto natong makuha.

Ang FROM clause sa ikaduha nga linya nagtino sa partikular nga talahanayan sa database (s) nga nahilambigit ug ang WHERE clause naghatag kanato sa katakus nga limitahan ang mga resulta ngadto sa mga rekord nga nagtagbo sa gitakda nga kondisyon (s) . Ang katapusan nga tulo ka clause nagrepresentar sa mga advanced nga mga bahin sa gawas sa kasangkaran sa niini nga artikulo - kita sa pagpangita kanila sa umaabot nga mga artikulo sa SQL.

Ang labing sayon ​​nga paagi sa pagkat-on sa SQL mao ang pinaagi sa panig-ingnan. Uban niana sa hunahuna, magsugod kita sa pagtan-aw sa pipila ka mga pangutana sa database. Sa tibuok niini nga artikulo, atong gamiton ang lamesa sa empleyado gikan sa human resource database sa fictional XYZ Corporation aron ihulagway ang tanan natong mga pangutana. Ania ang tibuok nga lamesa:

EmployeeID

LastName

FirstName

Sweldo

Mga reportTo

1

Smith

Juan

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

Pagdawat sa Tibuok nga Talaan

Ang Direktor sa Human Resources sa XYZ Corporation nakadawat og usa ka binulan nga report nga naghatag og suweldo ug impormasyon sa pagtaho alang sa matag empleyado sa kompaniya. Ang henerasyon sa niini nga taho usa ka ehemplo sa pinakasimple nga porma sa pili nga pamahayag. Gikuha lamang niini ang tanan nga impormasyon nga anaa sa sulod sa usa ka database table - ang matag kolum ug matag linya. Ania ang pangutana nga mahimo niini nga resulta:

PILI *
GIKAN sa mga empleyado

Pretty direkta, husto ba? Ang asterisk (*) nga makita sa select_list usa ka wildcard nga gigamit sa pagpahibalo sa database nga gusto natong makuha ang impormasyon gikan sa tanang mga kolum sa lamesa sa empleyado nga giila sa FROM clause. Gusto namo nga makuha ang tanan nga impormasyon sa database, busa dili kinahanglan nga gamiton ang usa ka TANAN nga clause sa pagpugong sa mga laray nga napili gikan sa lamesa.

Ania kung unsay hitsura sa resulta sa atong pangutana:

EmployeeID LastName FirstName Sweldo Mga reportTo
---------- -------- --------- ------ ---------
1 Smith Juan 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