SQL ലെ പരിധിയിലുള്ള ഡാറ്റാ തെരഞ്ഞെടുക്കുന്നു

WHERE ക്ലോസും BETWEEN അവസ്ഥയും പരിചയപ്പെടുത്തുന്നു

ഡാറ്റാബേസുകളിൽ നിന്നുള്ള വിവരങ്ങൾ എക്സ്ട്രാക്റ്റുചെയ്യുന്നതിന് കസ്റ്റമൈസ്ഡ് ചോദ്യങ്ങൾ സൃഷ്ടിക്കുന്നതിനായുള്ള ഡാറ്റാബേസ് ഉപയോക്താക്കളെ സ്ട്രക്ചേർഡ് ക്വിരി ലാംഗ്വേജ് (എസ്.ക്.) നൽകുന്നു. ഒരു മുൻ ലേഖനത്തിൽ, എസ്.ക്യു.എൽ. SELECT അന്വേഷണങ്ങൾ ഉപയോഗിച്ച് ഒരു ഡാറ്റാബേസിൽ നിന്ന് വിവരങ്ങൾ വേർതിരിച്ചെടുക്കാൻ ഞങ്ങൾ പര്യവേക്ഷണം ചെയ്തു. ആ ചർച്ചയിൽ നമുക്ക് വിപുലീകരിക്കാം കൂടാതെ പ്രത്യേക വ്യവസ്ഥകൾ പൊരുത്തപ്പെടുത്തുന്ന ഡാറ്റ വീണ്ടെടുക്കുന്നതിന് വിപുലമായ അന്വേഷണങ്ങൾ എങ്ങനെ നിർവഹിക്കണമെന്ന് പര്യവേക്ഷണം ചെയ്യുക.

സാധാരണയായി ഉപയോഗിക്കുന്ന വടക്കൻവിൻഡ് ഡാറ്റാബേസിൻറെ അടിസ്ഥാനത്തിൽ നമുക്ക് ഒരു ഉദാഹരണം പരിഗണിയ്ക്കാം, അത് ട്യൂട്ടോറിയലായി ഡേറ്റാബേസ് ഉൽപ്പന്നങ്ങൾക്കൊപ്പം ഷിപ്പുചെയ്യുന്നു.

ഡാറ്റാബേസിലെ ഉൽപ്പന്ന പട്ടികയിൽ നിന്നുള്ള ഒരു ഉദ്ധരണി ഇതാ:

ഉൽപ്പന്ന പട്ടിക
ProductID ഉത്പന്നത്തിന്റെ പേര് SupplierID പെൻ യുണിറ്റ് യൂണിറ്റ് വില യൂണിറ്റ്സ് ഇൻ സ്റ്റോക്ക്
1 ചായി 1 10 പെട്ടികൾ x 20 ബാഗുകൾ 18.00 39
2 മാറ്റം 1 24 - 12 oz കുപ്പികൾ 19.00 17
3 അയിസെഡ് സിറപ്പ് 1 12 - 550 മില്ലീമീറ്റർ കുപ്പികൾ 10.00 13
4 ഷെഫ് ആന്റണിലെ കാജുൻ സീസൺ 2 48 - 6 പൗണ്ട് പാത്രങ്ങൾ 22.00 53
5 ഷെഫ് ആന്റണന്റെ ഗംബോ മിക്സ് 2 36 ബോക്സുകൾ 21.35 0
6 ഗ്രാൻഡ്മയുടെ ബോസൻബറി സ്പോഡ് 3 12 - 8 ഇഞ്ച് പാത്രങ്ങൾ 25.00 120
7 അങ്കിൾ ബോബ്സ് ഓർഗാനിക് ഉണക്കിയ പിയേഴ്സ് 3 12 - 1 lb pkgs. 30.00 15

ലളിതമായ അതിർത്തി വ്യവസ്ഥകൾ

ഞങ്ങളുടെ അന്വേഷണത്തിൽ ഞങ്ങൾ വരുത്തുന്ന ആദ്യ നിയന്ത്രണങ്ങൾ ലളിതമായ അതിർത്തികൾ ഉൾക്കൊള്ളുന്നു. <,>,> =, കൂടാതെ <= പോലുള്ള സ്റ്റാൻഡേർഡ് ഓപ്പറേറ്ററുകളോടുകൂടിയ നിർമ്മിതി ലളിതമായ അവസ്ഥ പ്രസ്താവനകൾ ഉപയോഗിച്ച്, SELECT അന്വേഷണത്തിന്റെ WHERE ക്ലോഷനിൽ നമുക്ക് ഇത് വ്യക്തമാക്കാനാകും.


ആദ്യം, എല്ലാ ഉൽപ്പന്നങ്ങളുടെയും ഒരു ലിസ്റ്റ് ശേഖരിക്കാൻ ഞങ്ങളെ അനുവദിക്കുന്ന ലളിതമായ ഒരു ചോദ്യം പരീക്ഷിക്കാം.

SELECT ProductName, UnitPrice WHERE UnitPrice ഉത്പന്നങ്ങളിൽ നിന്ന് 20.00

താഴെ കാണിച്ചിരിക്കുന്നതുപോലെ നാലു ഉത്പന്നങ്ങളുടെ ഒരു പട്ടികയുണ്ടാക്കാം:

ProductName UnitPrice ------- -------- ഷെഫ് ആന്റൺസ് ഗുമ്പോ മിക്സ് 21.35 ഷെഫ് ആന്റൺസ് കാജുൻ സീസണിംഗ് 22.00 ഗ്രാസ്മ ബോയ്സ്നെബെറി സ്പ്രെഡ് 25.00 അങ്കിൾ ബോബ് ഓർഗൺ ഉണങ്ങിയ പേറസ് 30.00

സ്ട്രിംഗ് മൂല്യങ്ങളോടൊപ്പം WHERE നിബന്ധനയും ഉപയോഗിക്കാം. ഇത് അടിസ്ഥാനപരമായി അക്ഷരങ്ങളെ നമ്പറുകളുമായി തുല്യമാക്കുന്നു, മൂല്യം A നെ പ്രതിനിധീകരിച്ചുകൊണ്ട് മൂല്യം 26 നെ പ്രതിനിധീകരിക്കുന്നു. ഉദാഹരണത്തിന്, എല്ലാ ഉൽപ്പന്നങ്ങളും U, V, W, X, Y അല്ലെങ്കിൽ Z ൽ ആരംഭിക്കുന്ന പേരുകൾക്ക് താഴെപ്പറയുന്ന ചോദ്യങ്ങളോടൊപ്പം കാണാം:

ഉൽപ്പന്നങ്ങളിൽ നിന്നും ഉൽപ്പന്നം നാമം PRODUCTName> = 'T'

ഫലം സൃഷ്ടിക്കുന്നത് ഏത്:

ProductName ------- അങ്കിൾ ബോബ് ഓർഗാനിക് ഉണങ്ങിയ പിയേഴ്സ്

അതിരുകൾ ഉപയോഗിച്ച് റേഞ്ചുകളെ പ്രകടിപ്പിക്കുക

ഒന്നിലധികം വ്യവസ്ഥകൾ ഉപയോഗിച്ച് ഒരു പരിധിയിലെ പരിധി നടപ്പാക്കാൻ WHERE clause ഞങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, ഞങ്ങളുടെ അന്വേഷണം മുകളിലാകാൻ ഞങ്ങൾ ആഗ്രഹിക്കുകയും 15 മുതൽ 20.00 വരെയുള്ള വിലകളുള്ള ഉൽപ്പന്നങ്ങളിലേക്ക് ഉൽപ്പന്നങ്ങൾ പരിമിതപ്പെടുത്തണമെന്നുണ്ടെങ്കിൽ, ഇനിപ്പറയുന്ന ചോദ്യം ഉപയോഗിക്കാനാകും:

SELECT ProductName, യൂണിറ്റ്പ്രൈസ് ഉൽപ്പന്നങ്ങൾ WHERE UnitPrice> 15.00 AND UnitPrice <20.00

ഇത് താഴെ കാണിച്ചിരിക്കുന്ന ഫലത്തെ ഉൽപാദിപ്പിക്കുന്നു:

ProductName UnitPrice ------- -------- ചായി 18.00 ചാം 19.00

ബെറ്റ്വെയ്ൻ ഉപയോഗിച്ചുള്ള റേഞ്ചുകൾ പ്രകടിപ്പിക്കൽ

SQLite ഒരു കുറുക്കുവഴി BETWEEN സിന്റാക്സ് ലഭ്യമാക്കുന്നു. ഇതിൽ ഉൾപ്പെടുത്തേണ്ടതും കുറേക്കൂടി ചോദ്യം ചെയ്യാൻ കഴിയുന്നതുമായ അവസ്ഥകളുടെ എണ്ണം കുറയ്ക്കുന്നു. ഉദാഹരണത്തിന്, മുകളിൽ രണ്ട് WHERE അവസ്ഥകൾ ഉപയോഗിക്കുന്നതിനുപകരം, ഞങ്ങൾക്ക് അതേ ചോദ്യം പോലെ പ്രകടിപ്പിക്കാം:

SELECT ProductName, UnitPrice BETWEEN BETWEEN 15.00 AND 20.00 PRODUCTS നിന്ന് UnitPrice

ഞങ്ങളുടെ മറ്റ് വ്യവസ്ഥകൾ പോലെ, സ്ട്രിംഗ് മൂല്യങ്ങളും ഉപയോഗിച്ച് BETWEEN പ്രവർത്തിക്കുന്നു. V, W അല്ലെങ്കിൽ X ൽ ആരംഭിക്കുന്ന എല്ലാ രാജ്യങ്ങളുടെയും ഒരു ലിസ്റ്റ് നിർമ്മിക്കാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്നുവെങ്കിൽ, ഞങ്ങൾക്ക് ചോദ്യം ഉപയോഗിക്കാം:

"A", "D" BETWEEN BETWEEN BETWEEN ഉൽപ്പന്നങ്ങളിൽ നിന്നും PRODUCT ഉൽപ്പന്നം നാമം തിരഞ്ഞെടുക്കുക

ഫലം സൃഷ്ടിക്കുന്നത് ഏത്:

ProductName ------- Aniseed സിറപ്പ് ചായ് ചാൻ ഷെഫ് ആന്റൺസ് ഗുമ്പോ മിക്സ് ഷെഫ് ആന്റൺസ് കാജുൻ സീസൺ

നിർദ്ദിഷ്ട ശ്രേണികൾക്കുള്ളിൽ മൂല്യങ്ങൾ നഷ്ടപ്പെടുത്തുന്നതിന് നിങ്ങളെ അനുവദിക്കുന്ന SQL ഭാഷയിലെ ശക്തമായ ഭാഗമാണ് WHERE ക്ലോസ്. ബിസിനസ്സ് ലോജിക്ക് പ്രകടിപ്പിക്കുന്നതിനും സാധാരണയായി എല്ലാ ഡേറ്റാബേസ് പ്രൊഫഷണലുകളുടെ ടൂൾക്കിറ്റിലെയും ഭാഗമായിരിക്കണം ഇത് ഉപയോഗിക്കുന്നത്.

SQL വിജ്ഞാനമില്ലാത്തവർക്ക് ഇത് ആക്സസ് ചെയ്യാൻ സാധിക്കുന്ന ഒരു സംഭരണ ​​പ്രക്രിയയിൽ പൊതു ഭാഗങ്ങൾ ഉൾപ്പെടുത്തുന്നത് പലപ്പോഴും സഹായകമാണ്.