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 |