കമ്പ്യൂട്ടറുകൾപ്രോഗ്രാമിംഗ്

ഓപ്പറേറ്റർ എസ്.ക്യു.എൽ. ഇന്നർ JOIN: കോഡുകൾ ഉദാഹരണങ്ങളും സവിശേഷതകൾ

ഏതെങ്കിലും ഡാറ്റാബേസ് വികസ്വര വിവിധ വിവരങ്ങൾ ഉപയോഗിച്ച് പട്ടികകൾ സൃഷ്ടിയും നിറയുന്നത്, മാത്രമല്ല ഡാറ്റ കൂടുതൽ പ്രവൃത്തി മാത്രമല്ല ഉൾപ്പെടുന്നു. ശരിയായി മേശയും റിപ്പോർട്ടിംഗ് നിന്നുള്ള ഡാറ്റയുടെ ഇഷ്ടത്തിനും ജോലികൾ പലതരം നടപ്പിലാക്കുന്നതിനായി, സാധാരണ തിരഞ്ഞെടുക്കുക ഡിസൈൻ ഉപയോഗിക്കുക.

പട്ടികകളിൽ നിന്ന് ഡാറ്റ ലഭ്യമാക്കുക

ഞങ്ങൾ ഡാറ്റയുടെ നിര അല്ലെങ്കിൽ ഒരു റിപ്പോർട്ട് പണി പ്രശ്നം പരിഗണിക്കുക എങ്കിൽ, നിങ്ങൾ പ്രവർത്തി സങ്കീർണ്ണമായ നില നിർണ്ണയിക്കാൻ കഴിയും. ചട്ടം പോലെ, രൂപം ഏത് ഗുരുതരമായ (വോള്യം പ്രകാരം) ഡാറ്റാബേസും ഇടപെടും, ഉദാഹരണത്തിന്, ഓൺലൈൻ സ്റ്റോറുകൾ അല്ലെങ്കിൽ വലിയ കമ്പനികളിൽ, ഡാറ്റ സെലക്ഷൻ ഒരൊറ്റ പട്ടിക പരിമിതപ്പെടുത്തിയിരിക്കുന്നു. ചട്ടം പോലെ, സാമ്പിൾ അതിന്റെ ചുമതല അനുസരിച്ച്, പ്രോഗ്രാമർ തിങ്ങുന്ന ലിങ്കുചെയ്ത പട്ടികകൾ മാത്രമല്ല ഒരു ഏകദേശം വലിയ സംഖ്യ, മാത്രമല്ല പട്ടികയ്ക്കുള്ളിലെ ചോദ്യങ്ങൾ / സബ്-അന്വേഷണങ്ങൾ, ആകാം. ഒരു പട്ടികയുടെ ഒരു ഉദാഹരണത്തിന് ലളിതമായ ഘടന ഉപയോഗിക്കാം:

വ്യക്തിയും * തിരഞ്ഞെടുക്കുക

വ്യക്തി എവിടെ - പട്ടിക പേര് ഡാറ്റ വീണ്ടെടുക്കൽ നടത്താൻ ആഗ്രഹിക്കുന്ന.

എന്നാൽ, നിങ്ങൾ ഒന്നിലധികം പട്ടികകളിൽ നിന്ന് ഡാറ്റ തിരഞ്ഞെടുക്കാനായി വരും എങ്കിൽ, സാധാരണ രൂപകല്പനകൾ ഒന്നിലധികം ടേബിളുകൾ ചേരാൻ ഉപയോഗിക്കാൻ കഴിയും.

ബന്ധിപ്പിക്കുന്ന അധിക പട്ടികകൾ രീതികൾ

ഞങ്ങൾ പ്രാഥമിക തലത്തിൽ അത്തരമൊരു നിര്മ്മാണം ഉപയോഗം പരിഗണിക്കുക, ഞങ്ങൾ ഇനിപ്പറയുന്ന സംവിധാനങ്ങൾ സാമ്പിൾ പട്ടികകൾ ആവശ്യമായ എണ്ണം കണക്ട്, അതായത് തിരിച്ചറിയാന് കഴിയും:

  1. ഓപ്പറേറ്റർ ഇന്നർ ചേരുക.
  2. ഇടത് ചേരുക അല്ലെങ്കിൽ, അത് രണ്ടാം റെക്കോർഡിംഗ് രീതി, ഇടത് ഔട്ടർ ചേരുക ആണ്.
  3. ക്രോസ്സ് ചേരുക.
  4. പൂർണ്ണ ചേരുക.

പ്രായോഗികമായി പട്ടികകൾ ചേരാൻ ഓപ്പറേറ്റർമാർ ഉപയോഗിച്ച്, നിങ്ങൾ എസ്.ക്യു.എൽ. ഉപയോഗം പരിഗണിച്ച് പഠിക്കാം - ഇന്നർ ചേരുക. താഴെ അതിന്റെ ഉപയോഗം ഉദാഹരണം തന്നെ:

വ്യക്തിയും * തിരഞ്ഞെടുക്കുക

ഇന്നർ സു_പെര്സൊന് = പെ_ഇദ് ന് ഉപവകുപ്പ് ചേരാൻ

ഭാഷ ക്യു എൽ ആൻഡ് ചേരുക ഇന്നർ ഓപ്പറേറ്റർ ചേരുക അത്യന്തം, ഡാറ്റാബേസ് അഡ്മിന് പ്രവൃത്തി സൗകര്യമൊരുക്കുന്നു ഒരു ചട്ടം പോലെ, ഗണ്യമായി പ്രത്യേക, സങ്കീർണമായ അന്വേഷണ ഘടനകൾ നടപ്പാക്കുന്നതിന് ത്വരിതപ്പെടുത്തുന്നതിന് കഴിയും, രണ്ടോ അതിലധികമോ പട്ടികകൾ ഉള്ള അല്ല മാത്രമേ ഉപയോഗിക്കാൻ കഴിയൂ, മാത്രമല്ല മറ്റ് സബ്-ചോദ്യങ്ങൾ ബന്ധിപ്പിക്കാൻ.

ലൈൻ വഴി പട്ടികകൾ വരിയിൽ വിവരങ്ങൾ സംയോജിപ്പിക്കൽ

ഞങ്ങൾ സബ് അന്വേഷണങ്ങൾ, ഡാറ്റ ഒരു വലിയ സംഖ്യ ലൈൻ ഒരു സിംഗിൾ പട്ടിക വര കൂടിവന്നു എന്ന കണക്ഷൻ പരിഗണിക്കുക എങ്കിൽ, നിങ്ങൾക്ക് ഓപ്പറേറ്റർമാർ യൂണിയൻ കേന്ദ്ര എല്ലാം ഉപയോഗിക്കാം.

ഈ കെട്ടിടങ്ങൾ ഉപയോഗം ലക്ഷ്യവും അവൻ അവസാനം നേടാൻ ആഗ്രഹിക്കുന്നു ഫലങ്ങൾ സജ്ജമാക്കാൻ ഡെവലപ്പർ ആശ്രയിച്ചിരിക്കും.

വിവരണം ഇന്നർ ഓപ്പറേറ്റർ ചേരുക

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

ഞങ്ങൾ ഗ്രാഫിക് വ്യാഖ്യാനം കാര്യത്തിൽ ഇത്തരം പ്രവർത്തനങ്ങളിലേക്ക് നോക്കിയാൽ, ഞങ്ങൾ ലഭ്യമാകാൻ എസ്.ക്യു.എൽ. ഇന്നർ ഓപ്പറേറ്റർ ഘടന, താഴെ പദ്ധതി കാണിച്ച കഴിയുന്ന ഒരു ഉദാഹരണം ചേരുക:

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

ഇന്നർ വാക്യഘടന ചേരുക

മുമ്പ് സൂചിപ്പിച്ചതുപോലെ, ഓപ്പറേറ്റർ ഇന്നർ, അതായത് അതിന്റെ സിന്റാക്സ് അസാധാരണമാം ലളിതമായ ചേരുക,,. ഒറ്റ സാമ്പിൾ ഉള്ളിൽ പട്ടികകൾ തമ്മിലുള്ള ബന്ധങ്ങൾ സംഘടനയുടെ വേണ്ടി എന്നീ, ഓർക്കുക ഏത് സോഫ്റ്റ്വെയർ എസ്.ക്യു.എൽ.-കോഡ് ഒരു വരിയിൽ നിശ്ചയിച്ചതിനു ഓപ്പറേറ്റർ, നിർമ്മാണം താഴെ രേഖാ രേഖാചിത്രം ഉപയോഗിക്കാൻ മതി:

  • ഇന്നർ [ഏത് കണക്ട് പട്ടികയുടെ ഒരു കീ ഫീൽഡ്] = [പട്ടികയുടെ എപിഐ കീ ഫീൽഡ്] ൽ ചേരുക [പട്ടികയുടെ പേര്].

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

ഓഡിയോ സാമ്പിൾ പട്ടിക ഉദാഹരണ വിവരണം കണക്ഷനും

ഞങ്ങൾ കമ്പനി ജോലി എല്ലാ ജീവനക്കാർക്കും കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കുന്നു, ഒരു വ്യക്തി മേശയുണ്ടോ. പെ_ഇദ് - വെറും പട്ടികയുടെ മാസ്റ്റർ കീ ഒരു ഫീൽഡ് ആണ് ശ്രദ്ധിക്കുക. വെറും അത് ഒരു ബണ്ടിൽ പോകും.

രണ്ടാം പട്ടിക ഉപവകുപ്പ് ഏത് ജീവനക്കാരെ ഓഫീസുകൾ കുറിച്ചുള്ള വിവരങ്ങൾ സംഭരിക്കും. അവൾ, അതാകട്ടെ, സു_പെര്സൊന് ഫീൽഡ് വ്യക്തി പട്ടിക വഴി ബന്ധപ്പെട്ടിരിക്കുന്നു. ഇത് എന്താണ് അർത്ഥമാക്കുന്നത്? ഡാറ്റ സ്കീമ അടിസ്ഥാനമാക്കി പട്ടികയിലെ ഓരോ റെക്കോർഡിനുമായി പട്ടിക യൂണിറ്റുകളിൽ "ജീവനക്കാർ" അവർ ജോലി വകുപ്പ് സംബന്ധിച്ച വിവരങ്ങൾ ആയിരിക്കും പറഞ്ഞു കഴിയും. ഈ ആശയവിനിമയത്തിന് ആണ് ഓപ്പറേറ്റർ ഇന്നർ ചേരുക പ്രവർത്തിക്കും.

പരിഗണിക്കുക ഓപ്പറേറ്റർ എസ്.ക്യു.എൽ. ഇന്നർ ചേരുക (ഒന്നോ രണ്ടോ പട്ടികകൾ അതിന്റെ ഉപയോഗ ഉദാഹരണങ്ങൾ) കൂടുതൽ അവബോധജന്യവുമായ ഉപയോഗത്തിനായി. ഞങ്ങൾ ഒരേ പട്ടികയുടെ ഉദാഹരണത്തിന് പരിഗണിക്കുക എങ്കിൽ, പിന്നെ എല്ലാ വളരെ ലളിതമാണ്:

വ്യക്തിയും * തിരഞ്ഞെടുക്കുക

ഇന്നർ സു_പെര്സൊന് = പെ_ഇദ് ന് ഉപവകുപ്പ് ചേരാൻ

ഉദാഹരണത്തിന് രണ്ടു മേശയും സുബ്കുഎര്യ് കണക്ട്

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

ആദ്യ വഴി രുചിച്ച് വകുപ്പിന് പട്ടിക ബന്ധിപ്പിക്കുകയാണ്. താഴെ ഈ കേസിൽ അപേക്ഷിക്കുന്നു എന്നു ഓർഗനൈസ്:

പെ_ഇദ്, പെ_നമെ, സു_ഇദ്, സു_നമെ, ദെപ്_ഇദ്, ദെപ്_നമെ വ്യക്തിയും തിരഞ്ഞെടുക്കുക

ഇന്നർ സു_പെര്സൊന് = പെ_ഇദ് ന് ഉപവകുപ്പ് ചേരാൻ

ഇന്നർ സു_ദെപര്ത് = ദെപ്_ഇദ് ഒപ്പം പെ_ദെപര്ത് = ദെപ്_ഇദ് പുറപ്പെടുന്ന ചേരാൻ

പ്രശ്നത്തിൽ രണ്ടാം രീതി - എല്ലാ വിവരവും വകുപ്പ് പട്ടികയിൽ നിന്നും തിരഞ്ഞെടുത്ത, പക്ഷേ ആവശ്യമുള്ള ഒരു സുബ്കുഎര്യ് ഉപയോഗിക്കുക എന്നതാണ്. ഇത് അഭ്യർത്ഥന സമയം കുറയ്ക്കും ആദ്യ രീതി വിപരീതമാണ് ഈ കണക്കുകൾ.

പെ_ഇദ്, പെ_നമെ, സു_ഇദ്, സു_നമെ, ദെപ്_ഇദ്, ദെപ്_നമെ വ്യക്തിയും തിരഞ്ഞെടുക്കുക

ഇന്നർ സു_പെര്സൊന് = പെ_ഇദ് ന് ഉപവകുപ്പ് ചേരാൻ

ഇന്നർ സു_ദെപര്ത് = ദെപ്_ഇദ് ഒപ്പം പെ_ദെപര്ത് = ദെപ്_ഇദ് ന് ചേരാൻ (തിരഞ്ഞെടുക്കുക ദെപ്_ഇദ്, ദെപ്_നമെ, നമ്പർ നിന്ന് പെ_ദെപര്ത്) ടി ആയി

ഇത്തരം ഒരു ക്രമീകരണം എപ്പോഴും പണി അഭ്യർത്ഥന വേഗത കഴിയാത്ത ശ്രദ്ധേയമാണ്. അത് (വോളിയം വളരെ വലുതാണ് എങ്കിൽ) അധിക സാമ്പിൾ ഡാറ്റ ഒരു താൽക്കാലിക പട്ടികയിലേയ്ക്ക് ഉപയോഗിക്കേണ്ടതാണ് ചിലപ്പോൾ കേസുകൾ ഉണ്ട്, പിന്നെ അത് പ്രധാന സാമ്പിൾ ഒന്നിച്ചു ചെയ്തു.

ഉപയോഗം ഇന്നർ ഉദാഹരണം പട്ടികകൾ ഒരു വലിയ എണ്ണം നിന്ന് സാമ്പിളുകൾ ഓപ്പറേറ്റർ ചേരുക

നിർമ്മാണ സാമ്പിൾ ഡാറ്റ പട്ടികകൾ, സുബ്കുഎരിഎസ് അളവിൽ കൂടുതൽ അടുപ്പിക്കും വേണ്ടി സങ്കീർണ്ണമായ ചോദ്യങ്ങൾ ഉപയോഗം ഉൾപ്പെടുന്നു. ഈ ആവശ്യങ്ങൾ തൃപ്തിപ്പെടുത്താൻ എസ്.ക്യു.എൽ. ഇന്നർ ചേരുക വാക്യഘടന. ഓപ്പറേറ്റർ ഉപയോഗം ഉദാഹരണങ്ങളാണ്, ഈ കേസിൽ പല സംഭരണ സ്ഥലങ്ങളിൽ മാത്രം സാമ്പിളുകൾ സങ്കീർണ്ണമാണ് പട്ടികയ്ക്കുള്ളിലെ സുബ്കുഎരിഎസ് ഒരു വലിയ എണ്ണം മാത്രമല്ല കഴിയും. ഒരു കോൺക്രീറ്റ് ഉദാഹരണത്തിന്, നിങ്ങൾ സിസ്റ്റം പട്ടികകൾ (ഇന്നർ എസ്.ക്യു.എൽ. ചേരുക) ഒരു സാമ്പിൾ നിന്ന് ഡാറ്റ എടുക്കാം. ഉദാഹരണം - പട്ടികയുടെ 3 - ഈ കേസിൽ ഒരു പകരം സങ്കീർണ്ണമായ ഘടന ഉണ്ടായിരിക്കും.

മൂന്നു ഈ കേസ് കണക്ട് (പ്രൈമറി പട്ടിക) ൽ കൂടുതൽ പല ഡാറ്റ സെലക്ഷൻ അവസ്ഥ പരിചയപ്പെടുത്തി.

ഉപയോഗിക്കുമ്പോൾ ഇന്നർ ചേരുക ഓപ്പറേറ്റർ കൂടുതൽ സങ്കീർണമായ ആ ചോദ്യം ഓർക്കണം, ഇനി അതു നടപ്പിലാക്കും, അതിനാൽ കൂടുതൽ വേഗത്തിൽ പ്രകടനം പ്രശ്നം പരിഹരിക്കാൻ വഴികൾ നോക്കി വേണം.

തീരുമാനം

അവസാനം, ഞാൻ ഒരു കാര്യം പറയാൻ ആഗ്രഹിക്കുന്നു: ഡേറ്റാബെയിസിനു് പ്രവൃത്തി - അത് പ്രോഗ്രാമിംഗ് ഏറ്റവും പ്രയാസമുള്ള കാര്യം അല്ല, അതിനാൽ നിങ്ങൾ ഓരോ വ്യക്തിയും ഒരു ഡാറ്റാബേസ് പണിയാൻ അറിവ് നേടുന്നതിനായി കഴിയും, കാലാകാലങ്ങളിൽ, സമ്പാദിച്ചു ആഗ്രഹിക്കുന്നുവെങ്കിൽ, നിങ്ങൾ ഒരു പ്രൊഫഷണൽ തലത്തിൽ അവരുമായി വേല .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ml.delachieve.com. Theme powered by WordPress.