SQL Inner ജോയിസ് ഉപയോഗിച്ച് ഒന്നിലധികം പട്ടികകളിൽ നിന്ന് ഡാറ്റ വീണ്ടെടുക്കുന്നു

രണ്ടോ അതിലധികമോ ഡാറ്റാബേസുകളിൽ പ്രത്യക്ഷപ്പെടുന്ന വിവരങ്ങൾ തിരിച്ചെത്തിക്കുന്നു

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

ഡ്രൈവർ FROM ഡ്രൈവുകൾ, വാഹനങ്ങൾ ഡ്രൈവർ.ലോളിംഗ് = vehicles.location

ഫലങ്ങൾ ഇവിടെയുണ്ട്:

അവസാന നാമം ആദ്യനാമം ടാഗ്
----------- ------------ ----
ബേക്കർ റോളണ്ട് H122JM
സ്മിതേ മൈക്കിൾ D824HA
മൈക്കിൾ P091YF
ജേക്കബ്സ് ഏബ്രഹാം J291QR
ജേക്കബ്സ് അബ്രഹാം L990 എംടി

ഫലങ്ങൾ കൃത്യമായി അന്വേഷിച്ചിരുന്നത് ശ്രദ്ധിക്കുക. WHERE ക്ലോസിൽ കൂടുതൽ മാനദണ്ഡങ്ങൾ വ്യക്തമാക്കിക്കൊണ്ട് ചോദ്യം കൂടുതൽ മെച്ചപ്പെടുത്തുന്നത് സാധ്യമാണ്. യഥാർത്ഥ അന്വേഷണം വാഹനങ്ങളിലേയ്ക്ക് ഡ്രൈവർമാരുമായി പൊരുത്തപ്പെടുന്നില്ലെന്ന് അവർ കരുതുക (ട്രക്ക് ഡ്രൈവർമാർക്ക് കാറുകളിലേക്കും തിരിച്ചും). ഈ പ്രശ്നം പരിഹരിക്കാൻ ഇനിപ്പറയുന്ന ചോദ്യം നിങ്ങൾക്ക് ഉപയോഗിക്കാം:

അവസാന നാമം, ആദ്യനാമം, ടാഗ്, vehicles.class ഡ്രൈവർ ഡ്രൈവുകൾ, വാഹനങ്ങൾ ഡ്രൈവർ.ലോളിംഗ് = vehicles.location and drivers.class = vehicles.class

ഈ ഉദാഹരണം SELECT clause ലെ ക്ലാസ് ആട്രിബ്യൂട്ടിനായുള്ള ഉറവിട പട്ടിക വ്യക്തമാക്കുന്നു കാരണം ക്ലാസ് വ്യക്തമല്ലാത്തതാണ്-ഇത് രണ്ട് പട്ടികകളിലും ദൃശ്യമാകുന്നു. ചോദ്യ പട്ടികയിൽ ഏത് പട്ടികയുടെ നിര ഉൾപ്പെടുത്തണം എന്ന് സാധാരണയായി കോഡ് നിർദ്ദേശിക്കും. ഈ സാഹചര്യത്തിൽ, നിരകൾ ഒരേപോലെയാണെന്നതിനാൽ അവ ഒരു സമവാക്യം ഉപയോഗിച്ച് ചേർന്നുകൊണ്ടുള്ള വ്യത്യാസമല്ല. എന്നിരുന്നാലും, നിരകളിൽ വ്യത്യസ്ത ഡാറ്റ അടങ്ങിയിട്ടുണ്ടെങ്കിൽ ഈ വ്യത്യാസം നിർണ്ണായകമാകും. ഈ അന്വേഷണത്തിന്റെ ഫലങ്ങൾ ഇവിടെയുണ്ട്:

അവസാന നാമം ആദ്യനാമം ടാഗ് ക്ലാസ്
---------- ------------ ---- ------
ബേക്കർ റോളണ്ട് H122 ജെ എം കാർ
മൈക്കിൾ D824HA ട്രക്ക്
ജേക്കബ്സ് ഏബ്രഹാം J291QR കാർ

കാണാതായ വരികൾ മൈക്കിൾ സ്മിതെത്തെ കാറിനെയും അബ്രഹാം ജാക്കസ്സിനേയും ഒരു ട്രക്കിലേക്ക് കൂട്ടിക്കൊണ്ടുപോകാൻ അനുവദിച്ചു.

മൂന്നോ അതിൽക്കൂടുതലോ പട്ടികകളിൽ നിന്ന് ഡാറ്റാ കൂട്ടിച്ചേർക്കാൻ നിങ്ങൾക്ക് ഉൾച്ചേർക്കൽ ചേർക്കാം.