Irkupru tad-Data Bil-Mistoqsijiet SQL: Introduzzjoni tad-Dikjarazzjoni SELECT

Il -Lingwa ta 'Mistoqsija Strutturata toffri lill-utenti tal-bażi tad-dejta mekkaniżmu b'saħħtu u flessibbli ta' rkupru tad-data - id-dikjarazzjoni SELECT. F'dan l-artikolu, aħna ser nagħtu ħarsa lejn il-forma ġenerali tad-dikjarazzjoni SELECT u nippomponu ftit mistoqsijiet dwar database ta 'kampjuni flimkien. Jekk din hija l-ewwel attakk tiegħek fid-dinja tal-Lingwa ta 'Mistoqsija Strutturata, tista' tixtieq tirrevedi l- Fundamenti SQL tal-oġġett qabel ma tkompli.

Jekk qed tfittex li tiddisinja database ġdida mill-bidu nett, l-artikolu Ħolqien ta 'Databases u Tabelli fl-SQL għandu jkun punt tajjeb ta' qbiż.

Issa li ħadt il-qosor fuq il-baŜi, ejja nibdew l-esplorazzjoni tagħna tad-dikjarazzjoni SELECT. Bħal fil-lezzjonijiet SQL ta ' qabel, aħna ser nkomplu nużaw dikjarazzjonijiet li huma konformi mal-istandard tal-ANSI SQL. Inti tista 'tixtieq tikkonsulta d-dokumentazzjoni għad-DBMS tiegħek biex tiddetermina jekk tappoġġjax għażliet avvanzati li jistgħu jtejbu l-effiċjenza u / jew l-effikaċja tal-kodiċi SQL tiegħek.

Il-Formola Ġenerali tad-Dikjarazzjoni SELECT

Il-forma ġenerali tad-dikjarazzjoni SELECT tidher hawn taħt:

TAGĦŻEL select_list
MINN Sors
FEJN il- kondizzjoni (jiet)
Espressjoni GRUPP BY
KUNDIZZJONIJIET LI GĦANDHOM
ORDNI BIL- espressjoni

L-ewwel linja tad-dikjarazzjoni tgħid lill-proċessur SQL li dan il-kmand huwa dikjarazzjoni SELECT u li nixtiequ nakkwistaw informazzjoni minn database. Il- select_list jippermettilna nispeċifikaw it-tip ta 'informazzjoni li nixtiequ nirkupraw.

Il-klawżola FROM fit-tieni linja tispeċifika t-tabella (i) ta 'database speċifika involuta u l-klawżola WHERE tagħtina l-kapaċità li tillimita r-riżultati għal dawk ir-rekords li jissodisfaw il- kondizzjoni (jiet) speċifikata . It-tliet klawżoli finali jirrappreżentaw karatteristiċi avvanzati barra mill-ambitu ta 'dan l-artikolu - aħna ser tesplorahom f'artikli SQL futuri.

L-eħfef mod biex titgħallem SQL huwa b'eżempju. B'dan f'moħħna, ejja nibdew nħarsu lejn xi mistoqsijiet dwar database. Matul dan l-artikolu, aħna ser nużaw it-tabella tal-impjegat mid-database fittizja tar-riżorsi umani tal-Korporazzjoni XYZ biex nuru l-mistoqsijiet kollha tagħna. Hawn il-mejda kollha:

EmployeeID

Kunjom

Isem

Salarju

RapportiTo

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

Irkuprar ta 'Tabella sħiħa

Id-Direttur tar-Riżorsi Umani ta 'XYZ Corporation jirċievi rapport ta' kull xahar li jipprovdi informazzjoni dwar is-salarju u r-rappurtar għal kull impjegat tal-kumpanija. Il-ġenerazzjoni ta 'dan ir-rapport hija eżempju tal-forma l-aktar sempliċi tad-dikjarazzjoni SELECT. Hija sempliċiment tirkupra l-informazzjoni kollha li tinsab f'tabella ta 'database - kull kolonna u kull ringiela. Hawn il-mistoqsija li se twettaq dan ir-riżultat:

TAGĦŻEL *
MILL-impjegati

Pretty sempliċi, right? L-asterisk (*) li jidher fil- select_list huwa wildcard użat biex jinforma lid-database li nixtiequ nakkwistaw informazzjoni mill-kolonni kollha fit-tabella tal-impjegat identifikata fil-klawsola FROM. Ridna li nġibu l-informazzjoni kollha fid-database, għalhekk ma kienx meħtieġ li tuża klawżola ta 'WHERE biex tirrestrinġi r-ringieli magħżula mit-tabella.

Hawnhekk inħarsu d-dehra tar-riżultati tal-mistoqsija tagħna:

EmployeeID Kunjom Isem Salarju RapportiTo
---------- -------- --------- ------ ---------
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