Famerenana ny data amin'ny SQL Queries: Fampahafantarana ny fanambarana SELECT

Ny fiteny Structured Query dia manome mpampiasa database ho fitaovana fitadiavana angon-drakitra mahery vaika - ny fanambarana SELECT. Amin'ity lahatsoratra ity dia hijery ny endrika ankapobeny amin'ny fanambarana SELECT isika ary hanangona antontan-dahatsoratra vitsivitsy momba ny database. Raha toa ka fakana sary voalohany anao eo amin'ny tontolon'ny fiteny fanoratana ao amin'ny Structured, dia azonao atao ny mamerina mamaky ny lahatsoratra SQL Fundamentals alohan'ny hanohy.

Raha mikasa hanamboatra rakitra vaovao avy amin'ny scratch ianao dia tokony hanaporofo tsara ny lahatsoratry ny Famoronana Databases sy Tables ao amin'ny SQL .

Amin'izao fotoana izao no nokarohinao tamin'ny fotokevitra, andao hanombohana ny fijerena ny fanambarana SELECT. Tahaka ny lesona SQL teo aloha dia mbola hampiasa fanambarana mifanaraka amin'ny fenitra ANSI SQL izahay. Azonao atao ny manontany ny antontan-taratasy momba ny DBMS anao mba hamaritana raha manohana ireo safidy manandratra izay mety hanatsara ny fahaiza-manao sy / na ny vokatr'ilay code SQL.

Ny endrika ankapoben'ny fanambarana SELECT

Ny endrika ankapobe amin'ny fanambarana SELECT dia hita eto ambany:

SELECT select_list
FROM source
Aiza no fepetra (s)
GROUP BY expression
HAVING condition
ORDER BY expression

Ny andalana voalohan'ny fanambarana dia milaza ny processeur SQL fa ity baiko ity dia SELECT fanambarana ary te hanangona vaovao avy amin'ny tahiry. Ny select_list dia ahafahantsika manondro ny karazana fampahalalana tiantsika horaisina .

Ny fepetra FROM ao amin'ny andalana faharoa dia mamaritra ny latabatra (s) voatokana ary ny WHERE clause manome antsika ny fahafahana mametra ny valin'ny lisitra izay mifanaraka amin'ny fepetra voalaza (s) . Ireo fehezanteny telo farany dia mampiseho ireo singa avo lenta ivelan'ny sehatra amin'ity lahatsoratra ity - hizaha azy ireo amin'ny lahatsoratra SQL manaraka.

Ny fomba tsotra indrindra hianarana SQL dia amin'ny ohatra. Miaraka amin'izany ao an-tsainao, andao hijery ny fandefasana baiko sasany. Ho an'ity lahatsoratra ity dia hampiasa ny latabatry ny mpiasa amin'ny rakitra tahirim-bolan'ny XYZ Corporation isika mba hanehoana ireo fanontaniantsika rehetra. Ity ny latabatra manontolo:

EmployeeID

Anarana

Fanampin'anarana

Salary

ReportsTo

1

Smith

John

32000

2

2

Scampi

Sue

45000

tohivakana foana

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

Famerenana tabilao manontolo

Ny Talen'ny Human Resources an'ny XYZ Corporation dia mandray ny tatitra isam-bolana manome ny karama sy ny tatitra momba ny mpiasa tsirairay. Ny taranaka tamin'ity tatitra ity dia ohatra iray amin'ny endrika tsotra indrindra amin'ny SELECT. Maka fotsiny ny fampahalalana rehetra ao anaty latabatra - sehatra sy andalana rehetra. Ity ny fikarohana izay hahatanteraka ity valiny ity:

SELECT *
FROM mpiasa

Tsotra tsotra, sa tsy izany? Ny asterisk (*) miseho ao amin'ny select_list dia karazana sariohatra ampiasaina hampahafantarana ny angona daty izay tianay haka ny fampahalalana avy amin'ny andalana rehetra ao amin'ny latabatra mpiasa voatanisa ao amin'ny clause FROM. Tianay ny haka ny fampahalalana rehetra ao anaty daty, ka tsy ilaina ny mampiasa clause WHERE mba hamerana ny andalana voafidy amin'ny latabatra.

Ireto ny valin'ny fikarohana ataontsika:

EmployeeID Anarana Fanampin'anarana Salary ReportsTo
---------- -------- --------- ------ ---------
1 Smith John 32000 2
2 Scampi Sue 45000 tohivakana foana
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