സ്ട്രക്ചർഡ് ക്വാറി ലാംഗ്വേജ് ഡാറ്റാബേസ് ഉപയോക്താക്കൾക്ക് ശക്തമായതും വഴക്കമുള്ളതുമായ ഡാറ്റ വീണ്ടെടുക്കൽ സംവിധാനം നൽകുന്നു - SELECT സ്റ്റേറ്റ്മെന്റ്. ഈ ലേഖനത്തിൽ, ഞങ്ങൾ SELECT സ്റ്റേറ്റ്മെൻറിന്റെ പൊതുവായ ഫോം പരിശോധിക്കുകയും കുറച്ച് മാതൃകാ ഡാറ്റാബേസ് അന്വേഷണങ്ങൾ ഒന്നിച്ച് രചിക്കുകയും ചെയ്യുന്നു. സ്ട്രക്ചേർഡ് ക്വറി ലാംഗ്വേജിന്റെ ലോകത്തിലേക്ക് നിങ്ങളുടെ ആദ്യത്തെ പ്രവേശനം ഉണ്ടെങ്കിൽ, തുടരുന്നതിനു മുമ്പായി ആർച്ച് എക്സ്ട്രാസ്മെന്റുകൾ ലേഖനം അവലോകനം ചെയ്യാൻ നിങ്ങൾ ആഗ്രഹിച്ചേക്കാം.
നിങ്ങൾ ഒരു പുതിയ ഡാറ്റാബേസ് രൂപീകരിക്കാൻ ശ്രമിക്കുകയാണെങ്കിൽ, ലേഖനം ഡാറ്റാബേസുകളും ടേബിളുകളും എസ്.ക്യു.എൽ ൽ ഉണ്ടാക്കുന്നത് നല്ല ജമ്പിങ് പോയിന്റ് തെളിയിക്കണം.
ഇപ്പോൾ നിങ്ങൾ അടിസ്ഥാനത്തിൽ ബ്രേക്ക് ചെയ്തു, SELECT പ്രസ്താവനയുടെ പര്യവേഷണം ആരംഭിക്കാം. മുമ്പത്തെ എസ്.ക്യു.എൽ. പാഠങ്ങളെന്നപോലെ, ആൻസി എസ് ക്യു സ്റ്റാൻഡേർഡ് അനുസരിച്ചുള്ള പ്രസ്താവനകൾ ഞങ്ങൾ തുടർന്നും ഉപയോഗിക്കും. നിങ്ങളുടെ ഡി.ബി.എം.എസ്.യുടെ പ്രാധാന്യം / അല്ലെങ്കിൽ പ്രാധാന്യം മെച്ചപ്പെടുത്തുന്നതിനുള്ള വിപുലമായ ഓപ്ഷനുകൾ പിന്തുണയ്ക്കുന്നുണ്ടോ എന്ന് നിർണ്ണയിക്കുന്നതിന് നിങ്ങളുടെ DBMS- ന് ഡോക്യുമെന്റേഷൻ പരിശോധിക്കാൻ നിങ്ങൾ താൽപ്പര്യപ്പെട്ടേക്കാം.
SELECT പ്രസ്താവനയുടെ പൊതുവായ ഫോം
SELECT പ്രസ്താവനയുടെ പൊതുവായ രൂപം ചുവടെ ദൃശ്യമാകുന്നു:
തിരഞ്ഞെടുക്കുക select_list
ഉറവിടത്തിൽ നിന്ന്
WHERE അവസ്ഥ (ങ്ങൾ)
GROUP BY എക്സ്പ്രഷൻ
മരിക്കുന്ന അവസ്ഥ
ഓർഡർ ഓഫ് എക്സ്പ്രഷൻ
ഈ പ്രസ്താവനയുടെ ആദ്യ വരി, ഈ നിർദ്ദേശം ഒരു SELECT സ്റ്റേറ്റ്മെന്റ് ആണെന്നും, ഒരു ഡാറ്റാബേസിൽ നിന്ന് വിവരങ്ങൾ വീണ്ടെടുക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നതെന്നും എസ് ക്യു എൽ പ്രോസസ്സർ പറയുന്നു. വീണ്ടെടുക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്ന വിവര തരം വ്യക്തമാക്കാൻ select_list ഞങ്ങളെ അനുവദിക്കുന്നു.
രണ്ടാമത്തെ വരിയിലെ FROM ക്ലോസ് ഒരു നിർദ്ദിഷ്ട ഡാറ്റാബേസ് പട്ടിക (കൾ) ഉൾപ്പെടുന്നു, WHERE ക്ലോസ് നമ്മുടെ നിശ്ചിത അവസ്ഥ (കള്) നേരിടുന്ന ആ രേഖകള്ക്ക് പരിമിതപ്പെടുത്താനുള്ള കഴിവ് നല്കുന്നു. അവസാന മൂന്ന് ഘടകങ്ങൾ ഈ ലേഖനത്തിന്റെ പരിധിക്കുപുറത്തുള്ള വിപുലമായ സവിശേഷതകളെ പ്രതിനിധാനം ചെയ്യുന്നു - ഭാവിയിൽ എച്ച്ടിഎൽ ആർട്ടിക്കിളുകൾ ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്യും.
SQL പഠിക്കുന്നതിനുള്ള എളുപ്പവഴി ഉദാഹരണമാണ്. ഇത് മനസ്സിൽ, ചില ഡേറ്റാബേസ് അന്വേഷണങ്ങൾ നോക്കാം. ഈ ലേഖനത്തിൽ ഉടനീളം, എല്ലാ അന്വേഷണങ്ങളും ചിത്രീകരിക്കുന്നതിന് ഞങ്ങൾ വ്യാജകണ്ടിന്റെ XYZ കോർപ്പറേഷൻ മാനുഷിക റിസോഴ്സ് ഡേറ്റാബേസിൽ നിന്ന് ജീവനക്കാരുടെ പട്ടിക ഉപയോഗിക്കും. ഇവിടെ മുഴുവൻ ടേബിളും:
തൊഴിലാളിയുടെ തിരിച്ചറിയല് രേഖ | പേരിന്റെ അവസാന ഭാഗം | പേരിന്റെ ആദ്യഭാഗം | ശമ്പളം | റിപ്പോർട്ട് ചെയ്യുക |
1 | സ്മിത്ത് | ജോൺ | 32000 | 2 |
2 | സ്കാംപി | സൂ | 45000 | ശൂന്യം |
3 | കെൻഡാൽ | ടോം | 29500 | 2 |
4 | ജോൺസ് | അബ്രാഹാം | 35000 | 2 |
5 | അല്ലെൻ | ബിൽ | 17250 | 4 |
6 | റീനാൾഡ്സ് | ആലിസൺ | 19500 | 4 |
7 | ജോൺസൺ | കാറ്റൊ | 21000 | 3 |
ഒരു മുഴുവൻ പട്ടിക വീണ്ടെടുക്കുന്നു
XYZ കോർപ്പറേഷന്റെ മനുഷ്യാവകാശ റിസോഴ്സസ് ഡയറക്ടർ ഓരോ കമ്പനിക്കും ജീവനക്കാർക്ക് ശമ്പളവും റിപ്പോർട്ടിംഗും നൽകുന്ന പ്രതിമാസ റിപ്പോർട്ടാണ് ലഭിക്കുന്നത്. ഈ റിപ്പോർട്ടിന്റെ ഉത്പാദനം SELECT പ്രസ്താവനയുടെ ലളിതമായ ഫോമിന് ഉദാഹരണമാണ്. ഓരോ നിരയും എല്ലാ വരികളും - ഒരു ഡാറ്റാബേസ് പട്ടികയിലെ എല്ലാ വിവരങ്ങളും അത് കേവലം വീണ്ടെടുക്കുന്നു. ഈ ഫലം പൂർത്തിയാകുന്ന ചോദ്യം ഇതാ:
തിരഞ്ഞെടുക്കുക *
തൊഴിലാളികളിൽ നിന്നും
വളരെ ലളിതമായ Select_list ൽ കാണപ്പെടുന്ന ആസ്ട്രിസ്ക് (*), FROM നിബന്ധനയിൽ തിരിച്ചറിഞ്ഞിരിക്കുന്ന ജീവനക്കാരുടെ പട്ടികയിലെ എല്ലാ കോളങ്ങളിൽ നിന്നും വിവരങ്ങൾ വീണ്ടെടുക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസിനെ അറിയിക്കാൻ ഉപയോഗിക്കുന്ന ഒരു വൈൽഡ് കാർഡ് ആണ്. ഡാറ്റാബേസിലെ എല്ലാ വിവരവും വീണ്ടെടുക്കാൻ ഞങ്ങൾ ആഗ്രഹിച്ചു, അതിനാൽ പട്ടികയിൽ നിന്നും തിരഞ്ഞെടുത്ത വരികൾ പരിമിതപ്പെടുത്തുന്നതിന് WHERE നിബന്ധന ഉപയോഗിക്കേണ്ടി വന്നില്ല.
ഞങ്ങളുടെ അന്വേഷണ ഫലങ്ങൾ ഇതുപോലെ ഇതാണ്:
തൊഴിലാളിയുടെ തിരിച്ചറിയല് രേഖ | പേരിന്റെ അവസാന ഭാഗം | പേരിന്റെ ആദ്യഭാഗം | ശമ്പളം | റിപ്പോർട്ട് ചെയ്യുക |
---------- | -------- | --------- | ------ | --------- |
1 | സ്മിത്ത് | ജോൺ | 32000 | 2 |
2 | സ്കാംപി | സൂ | 45000 | ശൂന്യം |
3 | കെൻഡാൽ | ടോം | 29500 | 2 |
4 | ജോൺസ് | അബ്രാഹാം | 35000 | 2 |
5 | അല്ലെൻ | ബിൽ | 17250 | 4 |
6 | റീനാൾഡ്സ് | ആലിസൺ | 19500 | 4 |
7 | ജോൺസൺ | കാറ്റൊ | 21000 | 3 |