SQL-ൽ ലെഫ്റ്റ് ജോയിനും ലെഫ്റ്റ് ഔട്ടർ ജോയിനും തമ്മിലുള്ള വ്യത്യാസം - എല്ലാ വ്യത്യാസങ്ങളും

 SQL-ൽ ലെഫ്റ്റ് ജോയിനും ലെഫ്റ്റ് ഔട്ടർ ജോയിനും തമ്മിലുള്ള വ്യത്യാസം - എല്ലാ വ്യത്യാസങ്ങളും

Mary Davis

ഉള്ളടക്ക പട്ടിക

ഒരു കമ്പ്യൂട്ടർ സിസ്റ്റത്തിൽ സാധാരണയായി ഇലക്ട്രോണിക് ആയി സംഭരിച്ചിരിക്കുന്ന ഘടനാപരമായ വിവരങ്ങളുടെ ഒരു സംഘടിത ശേഖരം ഒരു ഡാറ്റാബേസിൽ അടങ്ങിയിരിക്കുന്നു. SQL സെർവർ, ഒറാക്കിൾ, PostgreSQL, MySQL എന്നിങ്ങനെയുള്ള വിവിധ ഡാറ്റാബേസുകൾ സാധാരണയായി ഡാറ്റ മാനേജ് ചെയ്യാൻ ഒരു ഭാഷ ഉപയോഗിക്കുന്നു .

അത്തരത്തിലുള്ള ഒരു ഭാഷയെ SQL എന്നറിയപ്പെടുന്നു. SQL-ന് ഇന്നർ ജോയിൻ, ലെഫ്റ്റ് ജോയിൻ, റൈറ്റ് ജോയിൻ എന്നിങ്ങനെ വ്യത്യസ്ത ജോയിൻ കമാൻഡുകൾ ഉണ്ട്.

നിങ്ങൾക്കറിയാവുന്നതുപോലെ, ഒരു ജോയിൻ ഇൻ SQL എന്നത് ബന്ധപ്പെട്ട കോളത്തിൽ നിന്ന് രണ്ടോ അതിലധികമോ പട്ടികകളിൽ നിന്ന് വരികൾ കൂട്ടിച്ചേർക്കാൻ ഉപയോഗിക്കുന്നു . മറ്റ് വ്യതിയാനങ്ങൾ എന്തുചെയ്യുന്നു എന്നതിനെ കുറിച്ച് ഇത് ഒരു ചോദ്യം ഉയർത്തിയേക്കാം.

ഇത് അൽപ്പം ആശയക്കുഴപ്പമുണ്ടാക്കുന്നു, എനിക്ക് ഉറപ്പുണ്ട്! എന്നാൽ വിഷമിക്കേണ്ട, അവ എന്താണ് അർത്ഥമാക്കുന്നത് എന്നതിന്റെ വിശദമായ ഒരു അക്കൗണ്ട് ഞാൻ നൽകും, അത് നന്നായി മനസ്സിലാക്കാൻ നിങ്ങളെ സഹായിക്കുമെന്ന് പ്രതീക്ഷിക്കുന്നു.

നമുക്ക് അതിലേക്ക് വരാം!

എന്താണ് SQL?

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

ഡൊണാൾഡ് ചേംബർലിൻ, റെയ്മണ്ട് ബോയ്‌സ് എന്നിവരാണ് ഡിസൈനർമാർ ന്റെ SQL, അവർ ഡാറ്റ കൈകാര്യം ചെയ്യാൻ ഉണ്ടാക്കി. അവരുടെ മാതൃക ഐബിഎമ്മിൽ പ്രവർത്തിക്കുകയും 70-കളിൽ റിലേഷണൽ ഡാറ്റാബേസ് കണ്ടുപിടിക്കുകയും ചെയ്ത എഡ്ഗർ ഫ്രാങ്ക് കോഡിന്റെ സൃഷ്ടികളെ അടിസ്ഥാനമാക്കിയുള്ളതാണ്.

തുടക്കത്തിൽ, ഇതിന് SEQUEL എന്ന് പേരിട്ടിരുന്നു, പക്ഷേ നിർദ്ദിഷ്ട കാരണം ഇത് SQL ആയി ചുരുക്കിവ്യാപാരമുദ്ര പ്രശ്നങ്ങൾ. എന്നിരുന്നാലും, നിങ്ങൾക്ക് വേണമെങ്കിൽ അവരെ SEQUEL എന്ന് വിളിക്കാം.

SQL ഉപയോഗിച്ച്, നിങ്ങൾക്ക് ഡാറ്റ ചേർക്കാനും ഇല്ലാതാക്കാനും അപ്ഡേറ്റ് ചെയ്യാനും മറ്റ് ഡാറ്റാബേസ് ഒബ്ജക്റ്റുകൾ സൃഷ്ടിക്കാനും ഇല്ലാതാക്കാനും അല്ലെങ്കിൽ മാറ്റാനും കഴിയും. സ്റ്റാൻഡേർഡ് SQL കമാൻഡുകൾ " select", "delete", "insert", "update", "create", "drop" എന്നിവയാണ്. ഒരു ഡാറ്റാബേസിൽ ഒരാൾ ചെയ്യേണ്ടതെല്ലാം ഇവയ്ക്ക് ചെയ്യാൻ കഴിയും.

കൂടാതെ, ഡാറ്റയും ഡാറ്റാബേസ് ഒബ്‌ജക്‌റ്റുകളും കൈകാര്യം ചെയ്യാൻ സഹായിക്കുന്നതിന് ഒന്നിലധികം ഡാറ്റാബേസുകളിൽ ഈ ഭാഷ ഉപയോഗിക്കുന്നു. ഇത് നിങ്ങൾക്ക് സങ്കീർണ്ണമാണെന്ന് തോന്നുന്നുവെങ്കിൽ, തുടക്കക്കാർക്കുള്ള SQL എന്താണെന്ന് വിശദീകരിക്കുന്ന ഒരു വീഡിയോ ഇതാ:

ഒരു ഭാഷയില്ലാതെ ഒരു ഡാറ്റാബേസിന് പ്രവർത്തിക്കാൻ കഴിയുമോ?

എന്തുകൊണ്ടാണ് ഞങ്ങൾ SQL ഉപയോഗിക്കുന്നത്?

ഇത് വളരെ ലളിതമാണ്. SQL ഇല്ലാതെ ഞങ്ങൾക്ക് ഡാറ്റാബേസുകൾ മനസ്സിലാകില്ല. അതേ രീതിയിൽ, ഒരു ഡാറ്റാബേസുമായി ആശയവിനിമയം നടത്താൻ ഉപയോഗിക്കുന്ന ഒരു സിസ്റ്റമാണ് SQL എന്നതിനാൽ, ഡാറ്റാബേസില്ലാതെ ഞങ്ങൾക്ക് നിർദ്ദേശം നൽകാൻ കഴിയില്ല.

SQL സിസ്റ്റങ്ങൾ ഡാറ്റ ഇല്ലാതാക്കുക, ചേർക്കുക, അല്ലെങ്കിൽ മാറ്റുക തുടങ്ങിയ ജോലികൾ ചെയ്യുന്നു. കാര്യക്ഷമമായി കൈകാര്യം ചെയ്യുന്നതിലൂടെ വലിയ അളവിലുള്ള ഡാറ്റ കൈകാര്യം ചെയ്യുന്നത് എളുപ്പമാക്കാൻ ഈ സിസ്റ്റം സാധാരണയായി ഉപയോഗിക്കുന്നു. SQL ഉപയോഗിക്കുന്ന കുറച്ച് സ്റ്റാൻഡേർഡ് റിലേഷണൽ ഡാറ്റാബേസ് മാനേജ്മെന്റ് സിസ്റ്റങ്ങളിൽ ഒറാക്കിൾ, സൈബേസ്, മൈക്രോസോഫ്റ്റ് ആക്സസ്, ഇംഗ്രെസ് എന്നിവ ഉൾപ്പെടുന്നു.

എന്താണ് ഇൻറർ ജോയിനും ഔട്ടർ ജോയിനും?

ശരി, ആദ്യം, ജോയിന്‌സ് എന്താണെന്ന് നമുക്ക് മനസ്സിലാക്കാം. SQL-ൽ, ജോയിന്‌സിനെ സംയോജിപ്പിക്കാൻ ഉപയോഗിക്കുന്നു വ്യത്യസ്‌ത പട്ടികകളിലെ ഉള്ളടക്കങ്ങൾ. നിങ്ങൾക്ക് എങ്ങനെ ഡാറ്റ വേണമെന്ന് വ്യക്തമാക്കിക്കൊണ്ട് നിങ്ങൾക്ക് പല തരത്തിൽ ഡാറ്റ സംയോജിപ്പിക്കാംസംയോജിതവും ഏത് തരത്തിലുള്ള ജോയിൻ ആണ് നിങ്ങൾ ഉപയോഗിക്കാൻ ആഗ്രഹിക്കുന്നത്.

ഒരു ടേബിളിന്റെ അവശ്യ റെക്കോർഡ് മറ്റൊരു ടേബിളിന്റെ നിർണ്ണായക റെക്കോർഡുകൾക്ക് തുല്യമായ രണ്ട് പങ്കെടുക്കുന്ന ടേബിളുകളിൽ നിന്നും എല്ലാ വരികളും തിരികെ നൽകുന്ന ഒരു ജോയിന് ആണ് ഇന്നർ ജോയിൻ.

ഇത്തരത്തിലുള്ള ജോയിന് രണ്ട് ടേബിളുകളുടെയും ഒരു സ്റ്റാൻഡേർഡ് ഫീൽഡ് അല്ലെങ്കിൽ കോളം പിന്തുണയ്ക്കുന്ന പങ്കാളിത്ത പട്ടികകളിൽ നിന്നുള്ള വരികൾ പൊരുത്തപ്പെടുത്തുന്നതിന് ഒരു താരതമ്യ ഓപ്പറേറ്റർ ആവശ്യമാണ്.

ഔട്ടർ ജോയിന് അല്ലാത്തവ തിരികെ നൽകാനാകും. -ഒന്നോ രണ്ടോ പട്ടികകളിലെ വരികൾ പൊരുത്തപ്പെടുന്നു . അടിസ്ഥാനപരമായി, വ്യവസ്ഥകൾ പാലിക്കുന്ന എല്ലാ പട്ടികകളിൽ നിന്നുമുള്ള എല്ലാ വരികളും ഇത് നൽകുന്നു.

പല തരത്തിലുള്ള ഔട്ടർ ജോയിനുകൾ ഉണ്ട്. ഇവയിൽ ലെഫ്റ്റ് ജോയിൻ, റൈറ്റ് ജോയിൻ, ഫുൾ ഔട്ടർ ജോയിൻ എന്നിവ ഉൾപ്പെടുന്നു.

ഇതും കാണുക: ഒരു ആണ് പൂച്ചയും പെൺ പൂച്ചയും തമ്മിലുള്ള വ്യത്യാസം എന്താണ് (വിശദമായി) - എല്ലാ വ്യത്യാസങ്ങളും

SQL-ൽ ലഭ്യമായ ജോയിനുകളുടെ പ്രധാനപ്പെട്ട ഫംഗ്‌ഷനുകൾ സംഗ്രഹിക്കുന്ന ഒരു പട്ടിക ഇതാ:

ജോയിനുകളുടെ തരങ്ങൾ:<2 ഫംഗ്‌ഷൻ :
ഇന്നർ ജോയിൻ ഇത് രണ്ട് ടേബിളുകളിലും ഒരു പൊരുത്തം ഉണ്ടാകുമ്പോൾ വരികൾ നൽകുന്നു.
ഇടത് ഔട്ടർ ജോയിൻ ഇത് വലത് ടേബിളിൽ നിന്ന് പൊരുത്തപ്പെടുന്ന വരികൾക്കൊപ്പം ഇടത് ടേബിളിൽ നിന്നുള്ള എല്ലാ വരികളും നൽകുന്നു.
വലത് പുറം ചേരുക ഇത് ഇടത് ടേബിളിൽ നിന്നുള്ള പൊരുത്തപ്പെടുന്ന വരികൾക്കൊപ്പം വലത് ടേബിളിൽ നിന്നുള്ള എല്ലാ വരികളും നൽകുന്നു.
ഫുൾ ഔട്ടർ ജോയിൻ ഇത് ഇടത് പുറം ജോയിനും വലത് പുറം ജോയിനും സംയോജിപ്പിക്കുന്നു. വ്യവസ്ഥകൾ പാലിക്കുമ്പോൾ രണ്ട് പട്ടികയിൽ നിന്നും വരികൾ നൽകുന്നു.

ഇത് SQL-ലെ നാല് ജോയിനുകൾ തമ്മിലുള്ള വ്യത്യാസം കാണിക്കുന്നു.

ആന്തരികവും ബാഹ്യ ജോയിനും തമ്മിലുള്ള വ്യത്യാസം

ഇനിയും ഉണ്ട്. ആന്തരികവും ബാഹ്യവുമായ ജോയിന്റുകൾ തമ്മിലുള്ള പ്രധാന വ്യത്യാസം ആന്തരിക ജോയിന്റുകൾ സാധാരണയായി രണ്ട് പട്ടികകളുടെ വിഭജനത്തിന് കാരണമാകുന്നു എന്നതാണ്. വ്യത്യസ്‌തമായി, ഔട്ടർ ജോയിൻസ് രണ്ട് ടേബിളുകളുടെ മിശ്രണത്തിന് കാരണമാകുന്നു.

അതിനാൽ അടിസ്ഥാനപരമായി, ചുവടെയുള്ള ചിത്രത്തിൽ കാണിച്ചിരിക്കുന്നതുപോലെ, രണ്ട് ഡാറ്റാ സെറ്റുകളുടെ ഓവർലാപ്പിംഗ് ഭാഗത്ത് ഇന്നർ ജോയിൻ ഫലങ്ങൾ. Inner Joins-നായി രണ്ട് ടേബിളുകളിലെയും സ്റ്റാൻഡേർഡ് വരികൾ മാത്രമേ നിങ്ങൾ സംയോജിപ്പിക്കൂ. മറുവശത്ത്, ഔട്ടർ ജോയിൻസ് എല്ലാ റെക്കോർഡുകളും ഇടത് അല്ലെങ്കിൽ അനുയോജ്യമായ ടേബിളുകളിൽ മൂല്യങ്ങളോടെ നൽകുന്നു.

ഔട്ടർ ജോയിനുകളിൽ ടേബിളിൽ നിന്നുള്ള പൊരുത്തപ്പെടുന്ന വരികളും പൊരുത്തപ്പെടാത്ത വരികളും ഉൾപ്പെടുന്നു. കൂടാതെ, ഒരു ഔട്ടർ ജോയിൻ തെറ്റായ പൊരുത്തം നിയന്ത്രിക്കുന്നതിൽ ഇന്നർ ജോയിനിൽ നിന്ന് വ്യത്യസ്തമാണ്.

ലെഫ്റ്റ് ഔട്ടർ ജോയിന് ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ + ഇന്നർ ജോയിൻ അടങ്ങിയിരിക്കുന്നു. റൈറ്റ് ഔട്ടർ ജോയിന് റൈറ്റ് ഔട്ടർ ജോയിൻ + ഇൻറർ ജോയിൻ എന്നിവയും അടങ്ങിയിരിക്കുന്നു. ഫുൾ ഔട്ടർ ജോയിനിൽ അവയെല്ലാം ഉൾപ്പെടുന്നു SQL-ലും ഇടത് ചേരണോ? ശരി, ഇത് ഒരേ ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ മാത്രമാണ്. ഒരേ ഫംഗ്‌ഷന് അവയ്‌ക്ക് രണ്ട് വ്യത്യസ്ത പേരുകളുണ്ട്.

ലെഫ്റ്റ് ജോയിൻ എന്നത് SQL-ലെ ലെഫ്റ്റ് ഔട്ടർ ജോയിന് തുല്യമാണ്, അവ ഒന്നാണ്. ലെഫ്റ്റ് ജോയിൻ എന്നത് ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ എന്നതിന്റെ ചുരുക്കെഴുത്ത് മാത്രമാണ്. വാക്ക്"ഔട്ടർ" എന്നത് ഓപ്പറേഷൻ എന്താണെന്ന് കൂടുതൽ ലളിതമാക്കുന്നു, എന്നാൽ രണ്ട് കീകളും ഒരേ പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു.

ലെഫ്റ്റ് ജോയിനെ ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ എന്ന് വിളിക്കുന്നത് എന്തുകൊണ്ട്?

അതിന്റെ വിപുലീകൃത പേരോ കുറുക്കുവഴിയോ വിളിക്കാനുള്ള ഓപ്‌ഷനുകൾ നിങ്ങൾക്കുണ്ടാകും. കൂടാതെ, അവ ഒന്നുതന്നെയാണ്.

ഓർക്കുക ഈ ജോയിൻ പട്ടികയിലെ എല്ലാ വരികളും ഇടതുവശത്തും ചേരുന്നതിന്റെ വലതുവശത്തുള്ള പൊരുത്തപ്പെടുന്ന വരികളും നൽകുന്നു. വലതുവശത്ത് പൊരുത്തപ്പെടുന്ന വശങ്ങളൊന്നും ഇല്ലെങ്കിൽ, ഫലം അസാധുവാണ്.

അതിനാൽ A, B എന്നീ രണ്ട് ടേബിളുകളിൽ ചേരുകയാണെങ്കിൽ, SQL ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ ഇടത് ടേബിളിലെ എല്ലാ വരികളും നൽകും. , ഇത് A ആണ്, കൂടാതെ വലത് വശത്തുള്ള മറ്റ് ടേബിൾ B-യിൽ പൊരുത്തപ്പെടുന്ന എല്ലാ വരികളും. ചുരുക്കത്തിൽ, SQL ലെഫ്റ്റ് ജോയിന്റെ ഫലം എല്ലായ്പ്പോഴും ഇടത് വശത്തെ പട്ടികയിൽ നിന്നുള്ള വരികൾ ഉൾക്കൊള്ളുന്നു.

ജോയിനും ലെഫ്റ്റ് ജോയിനും തമ്മിലുള്ള വ്യത്യാസം

അടിസ്ഥാനകാര്യങ്ങൾക്കായി, ജോയിനെ ഇന്നർ ജോയിൻ എന്നും വിളിക്കുന്നു, അതേസമയം ലെഫ്റ്റ് ജോയിൻ ഒരു ഔട്ടർ ജോയിൻ ആണ്.

എന്നാൽ പ്രധാന വ്യത്യാസം, ഒരു ഇടത് ചേരൽ പ്രസ്താവനയിൽ വിവരങ്ങളുടെ ഇടതുവശത്ത് പരാമർശിച്ചിരിക്കുന്ന പട്ടികയുടെ എല്ലാ വരികളും ഉൾപ്പെടുത്താനും സംയോജിപ്പിക്കാനും സാധ്യതയുണ്ട്. പൊരുത്തമില്ലാത്ത വരികൾക്ക് പകരം, ഇടത് പട്ടികയിൽ നിന്നുള്ള എല്ലാ വരികളും മറ്റ് പട്ടികകളിൽ നിന്ന് പൊരുത്തപ്പെടുന്ന വരികളും ഇതിൽ അടങ്ങിയിരിക്കുന്നു.

SQL-ൽ ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ എപ്പോഴാണ് ഉപയോഗിക്കേണ്ടത്?

വ്യത്യസ്‌ത പട്ടികകൾ സംയോജിപ്പിക്കുന്നതിനുള്ള ഒരു മാർഗമാണ് നിങ്ങൾ തിരയുന്നതെന്ന് കരുതുക. അല്ലെങ്കിൽ, നിങ്ങൾ രണ്ട് പട്ടികകളിൽ ചേരുകയും ഫലം സജ്ജമാക്കുകയും ചെയ്യണമെങ്കിൽഒരു ടേബിളിന്റെ പൊരുത്തമില്ലാത്ത വരികൾ മാത്രം ഉൾപ്പെടുത്തുക, നിങ്ങൾ ഒരു ഇടത് ബാഹ്യ ജോയിൻ ക്ലോസ് അല്ലെങ്കിൽ ശരിയായ ബാഹ്യ ജോയിൻ ക്ലോസ് ഉപയോഗിക്കണം. ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ ഉപയോഗിക്കുന്നത്, ഇടത് ബാഹ്യ ജോയിൻ ക്ലോസിന് മുമ്പ് വ്യക്തമാക്കിയ പട്ടികയിൽ നിന്ന് പൊരുത്തപ്പെടാത്ത വരികൾ ഉൾക്കൊള്ളുന്നു.

സാങ്കേതികമായി, ഇടത് ബാഹ്യ ജോയിൻ രണ്ട് പട്ടികകളിൽ നിന്നുമുള്ള എല്ലാ വരികളും ജോയിൻ വ്യവസ്ഥയും പാലിക്കുകയും ചെയ്യുന്നു. പട്ടികയിൽ നിന്ന് സമാനതകളില്ലാത്ത വരികൾ.

ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ വരികളുടെ എണ്ണം വർദ്ധിപ്പിക്കുമോ?

ഇത് പതിവായി ചോദിക്കുന്ന ചോദ്യമാണ്. സാങ്കേതികമായി, ഇത് ശരിയാണ്.

എന്നിരുന്നാലും, ലെഫ്റ്റ് ജോയിൻ എന്നതിന് ഇടത് പട്ടികയിലെ വരികളുടെ എണ്ണം വർദ്ധിപ്പിക്കാൻ മാത്രമേ കഴിയൂ. ഒന്നിലധികം പൊരുത്തങ്ങൾ ശരിയായ പട്ടികയിൽ ഉള്ളപ്പോൾ മാത്രമാണ് ഇത്. കൂടാതെ, നിങ്ങളുടെ വിശകലനത്തിന് ആവശ്യമാണെങ്കിൽ ഒരു ചോദ്യത്തിൽ നിങ്ങൾക്ക് നിരവധി ലെഫ്റ്റ് ജോയിനുകൾ ഉപയോഗിക്കാം.

ലെഫ്റ്റ് ഔട്ടർ ജോയിൻ വേഴ്സസ്. 2>

അതിനാൽ ഇവ രണ്ടും തമ്മിലുള്ള വ്യത്യാസം, ഇടത് പുറം ജോയിന്, വലത് ടേബിളിൽ നിന്നോ ക്ലോസിൽ നിന്നോ പൊരുത്തപ്പെടുന്ന വരികൾ ഉൾപ്പെടെ, ജോയിൻ ക്ലോസിന്റെ ഇടതുവശത്തുള്ള ടേബിളിന്റെ പൊരുത്തപ്പെടാത്ത വരികൾ അല്ലെങ്കിൽ എല്ലാ റെക്കോർഡുകളും ഉൾപ്പെടുന്നു എന്നതാണ്.

ഇതും കാണുക: ഡിജിറ്റൽ വേഴ്സസ് ഇലക്ട്രോണിക് (എന്താണ് വ്യത്യാസം?) - എല്ലാ വ്യത്യാസങ്ങളും

മറുവശത്ത്, ഒരു വലത് പുറം ജോയിന്, ജോയിൻ ക്ലോസിന്റെ വലതുവശത്തുള്ള പട്ടികയിൽ നിന്ന് സമാനതകളില്ലാത്ത വരികൾ ഉൾക്കൊള്ളുന്നു കൂടാതെ വലതുവശത്ത് നിന്ന് എല്ലാ വരികളും നൽകുന്നു.

ഒരു ജോയിൻ ക്ലോസ് റെക്കോർഡുകൾ സംയോജിപ്പിക്കുന്നു അല്ലെങ്കിൽ രണ്ടോ അതിലധികമോ ടേബിളുകളിൽ നിന്ന് ഫോമുകൾ പരിഷ്‌ക്കരിക്കുകയും കൃത്രിമം കാണിക്കുകയും ചെയ്യുന്നുഒരു ചേരൽ വ്യവസ്ഥ. വ്യത്യസ്ത പട്ടികകളിൽ നിന്നുള്ള നിരകൾ താരതമ്യം ചെയ്യുമ്പോൾ എങ്ങനെ പൊരുത്തപ്പെടുന്നു എന്ന് ഈ ജോയിൻ വ്യവസ്ഥ സൂചിപ്പിക്കുന്നു.

ഉദാഹരണത്തിന്, ജീവനക്കാരുടെ ശമ്പളം അടങ്ങിയ ഒരു പട്ടികയ്ക്കും ജീവനക്കാരുടെ വിശദാംശങ്ങൾ അടങ്ങിയ മറ്റൊരു പട്ടികയ്ക്കും ഇടയിൽ ഒരു സാധാരണ കോളം ഉണ്ടായിരിക്കും. ഇത് ജീവനക്കാരുടെ ഐഡി ആകാം, ഇത് രണ്ട് പട്ടികകളിൽ ചേരാൻ സഹായിക്കുന്നു.

അതിനാൽ നിങ്ങൾക്ക് പട്ടികയെ ഒരു എന്റിറ്റിയായി കണക്കാക്കാം, കൂടാതെ രണ്ട് പട്ടികകൾക്കിടയിലുള്ള ഒരു പൊതു ലിങ്കാണ് കീ, ഇത് സംയുക്ത പ്രവർത്തനത്തിന് ഉപയോഗിക്കുന്നു.

ഡാറ്റാബേസുകൾ പഠിക്കുന്നത് ബുദ്ധിമുട്ടുള്ള കാര്യമാണ്. എന്നാൽ നിങ്ങൾ ഇത് നന്നായി മനസ്സിലാക്കിയാൽ അത് നേടുന്നത് വളരെ ലളിതമാണ്.

വലത് ജോയിനും റൈറ്റ് ഔട്ടർ ജോയിനും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?

വലത് ചേരലുകൾ ഇടത് ജോയിന് പോലെയാണ്, അവയെല്ലാം തിരികെ നൽകുന്നതൊഴിച്ചാൽ പട്ടികയിലെ വരികൾ വലത് വശത്ത് നിന്നും പൊരുത്തപ്പെടുന്നവ ഇടതുവശത്ത് നിന്നും.

വീണ്ടും, റൈറ്റ് ജോയിനും റൈറ്റ് ഔട്ടർ ജോയിനും പ്രത്യേക വ്യത്യാസമില്ല, അതുപോലെ തന്നെ ലെഫ്റ്റ് ജോയിനും ലെഫ്റ്റ് ഔട്ടർ ജോയിനും ഉണ്ടാകില്ല. ചുരുക്കത്തിൽ, റൈറ്റ് ജോയിൻ എന്ന പദം റൈറ്റ് ഔട്ടർ ജോയിൻ എന്നതിന്റെ ചുരുക്കെഴുത്താണ്.

"പുറം" കീവേഡ് ഓപ്ഷണലാണ്. ഡാറ്റാസെറ്റുകളും പട്ടികകളും സംയോജിപ്പിച്ച് അവ രണ്ടും ഒരേ ജോലി ചെയ്യുന്നു.

ലെഫ്റ്റ് ജോയിന് പകരം റൈറ്റ് ജോയിൻ ഉപയോഗിക്കുന്നത് എന്തുകൊണ്ട്?

സാധാരണയായി, റൈറ്റ് ഔട്ടർ ജോയിനുകൾ സാധാരണയായി ഉപയോഗിക്കാറില്ല, കാരണം നിങ്ങൾക്ക് അവയെ എല്ലായ്‌പ്പോഴും ലെഫ്റ്റ് ഔട്ടർ ജോയിനുകൾ ഉപയോഗിച്ച് മാറ്റിസ്ഥാപിക്കാം, കൂടാതെ ഒരാൾക്ക് അധിക ഫംഗ്‌ഷനുകളൊന്നും ചെയ്യേണ്ടതില്ല.

എപ്പോൾ ലെഫ്റ്റ് ജോയിൻ എന്നതിനെക്കാൾ റൈറ്റ് ജോയിൻ ഉപയോഗിക്കുന്നതിനെ കുറിച്ച് ഒരാൾ ചിന്തിക്കുംനിങ്ങളുടെ SQL കൂടുതൽ സ്വയം-രേഖപ്പെടുത്താൻ ശ്രമിക്കുന്നു.

നിങ്ങൾക്ക് ഇടത് ചേരുക ആശ്രിത വശത്ത് ശൂന്യമായ വരികളുള്ള ചോദ്യങ്ങൾ പരിഹരിക്കാൻ ഉപയോഗിക്കാം. സ്വതന്ത്ര വശത്ത് ശൂന്യമായ വരികൾ സൃഷ്ടിക്കുന്ന ചോദ്യങ്ങൾക്ക് നിങ്ങൾ വലത് ചേരുക ഉപയോഗിക്കും.

ഒരു ടേബിളും മറ്റ് പല ടേബിളുകളുടെയും കവലയുമായി സംയോജിപ്പിക്കേണ്ടിവരുമ്പോൾ റൈറ്റ് ഔട്ടർ ജോയിൻ സഹായകരമാണ്.

SQL-ൽ ജോയിനും യൂണിയനും തമ്മിലുള്ള വ്യത്യാസം

ജോയിനും യൂണിയനും തമ്മിലുള്ള വ്യത്യാസം, രണ്ടോ അതിലധികമോ SELECT സ്റ്റേറ്റ്‌മെന്റുകളുടെ ഫല സെറ്റ് സംയോജിപ്പിക്കാൻ യൂണിയൻ ഉപയോഗിക്കുന്നു എന്നതാണ്.

പൊരുത്തപ്പെടുന്ന അവസ്ഥയെ ആശ്രയിച്ച് ജോയിൻ നിരവധി ടേബിളുകളിൽ നിന്നുള്ള ഡാറ്റ സംയോജിപ്പിക്കുമ്പോൾ, ജോയിൻ സ്റ്റേറ്റ്‌മെന്റുകൾ ഉപയോഗിച്ച് ഡാറ്റ സംയോജിപ്പിച്ച് പുതിയ കോളങ്ങൾക്ക് കാരണമാകുന്നു.

യൂണിയൻ സ്റ്റേറ്റ്‌മെന്റ് ഉപയോഗിച്ച് സംയോജിപ്പിച്ച ഡാറ്റ, തുല്യ എണ്ണം നിരകളുള്ള സെറ്റുകളിൽ നിന്ന് പുതിയ വ്യതിരിക്തമായ വരികൾക്ക് കാരണമാകുന്നു.

അന്തിമ ചിന്തകൾ

അവസാനത്തിൽ, ഇടത് ചേരലും ലെഫ്റ്റ് ഔട്ട് ജോയിനും തമ്മിൽ വ്യത്യാസമില്ല . റൈറ്റ് ജോയിനും റൈറ്റ് ഔട്ടർ ജോയിനും ഇത് ശരിയാണ്.

രണ്ട് കീകളും ഒരേ പ്രവർത്തനങ്ങൾ ചെയ്യുന്നു, കൂടാതെ " ഔട്ടർ" എന്നത് ഉപയോഗിക്കാനുള്ള ഒരു ഓപ്ഷണൽ കീവേഡ് മാത്രമാണ്. നിങ്ങൾ ഒരു ഔട്ടർ ജോയിൻ സൃഷ്ടിക്കുകയാണെന്ന് വ്യക്തമാക്കുന്നതിനാൽ മാത്രം ചില ആളുകൾ ഇത് ഉപയോഗിക്കാൻ ശുപാർശ ചെയ്യുന്നു.

അതിനാൽ, അവസാനം, നിങ്ങൾ അത് വ്യക്തമാക്കിയാലും ഇല്ലെങ്കിലും ഒരു വ്യത്യാസവുമില്ല.

മറ്റ് രസകരമായ ലേഖനങ്ങൾ:

കൂടുതൽ സംഗ്രഹിച്ച രീതിയിൽ ഈ വ്യത്യാസങ്ങളെക്കുറിച്ച് കൂടുതലറിയാൻ ഇവിടെ ക്ലിക്ക് ചെയ്യുക.

Mary Davis

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