എസ്എംഎൽ അടിസ്ഥാനങ്ങൾ

DDL, DML, JOIN- കൾ എന്നിവയെക്കുറിച്ച് അറിയുക

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

ഡേറ്റാബേസുകള് ഉണ്ടാക്കാനും മാറ്റം വരുത്താനും ഉപയോഗിക്കുന്ന ചില പ്രധാന കമാന്ഡുകളില് നിന്നും SQL ഒരു പിന്നോട്ടെടുക്കുക.

SQL കുറിച്ച്

ഡേറ്റാബേസ് കമ്യൂണിറ്റിയിലെ വിവാദ വിഷയമാണ് SQL ൻറെ ശരിയായ ഉച്ചാരണം. എസ്.ക്യു.എൽ നിലവാരത്തിൽ, അമേരിക്കൻ നാഷണൽ സ്റ്റാൻഡേഡ്സ് ഇൻസ്റ്റിറ്റിയൂട്ട്, ഔദ്യോഗിക ഉച്ചാരണം "എ ക്യൂ എൽ" ആണെന്ന് പ്രഖ്യാപിച്ചു. എന്നിരുന്നാലും, പല ഡേറ്റാബേസ് പ്രൊഫഷണലുകളും ആംഗലേയ ഉച്ചാരണം "സീക്ലലെറ്റിനു" എടുത്തു. തീരുമാനം നിന്റേതാണ്.

എസ്.ക്ല്യൂ പല സുന്ദരങ്ങളിലൂടെ വരുന്നു. ഒറക്കിൾ ഡാറ്റാബേസുകൾ അതിന്റെ ഉടമസ്ഥതയിലുള്ള PL / SQL ഉപയോഗിക്കുന്നു. മൈക്രോസോഫ്റ്റ് എസ്.ക്യു.എൽ. സെർവർ Transact-SQL ഉപയോഗിക്കുന്നു. വ്യത്യാസങ്ങൾ എല്ലാം വ്യവസായ സ്റ്റാൻഡേർഡ് ANSI SQL അടിസ്ഥാനമാക്കിയുള്ളതാണ്. ആധുനിക റിലേഷണൽ ഡേറ്റാബെയിസ് സിസ്റ്റത്തിൽ പ്രവർത്തിയ്ക്കുന്ന ആൻസി-അനുസൃതമായ എസ്.ക്.ആൽ കമാൻഡുകൾ ഈ ആമുഖം ഉപയോഗിക്കുന്നു.

DDL ഉം DML ഉം

എസ് ക്യു ആർ കമാൻഡ്സ് രണ്ടു പ്രധാന ഉപഭാഷകളായി വേർതിരിക്കപ്പെടാം. ഡാറ്റാബേസ്, ഡേറ്റാബേസ് വസ്തുക്കൾ എന്നിവ നിർമ്മിയ്ക്കുന്നതിനും നശിപ്പിക്കുന്നതിനും ഉള്ള കമാൻഡുകൾ ഡേറ്റാ ഡെഫനിഷൻ ലാംഗ്വേജ് (DDL) നൽകുന്നു. ഡാറ്റാബേസ് ഘടന ഡിഡിഎൽ ഉപയോഗിച്ച് നിർവ്വചിച്ചതിനു ശേഷം, ഡാറ്റാബേസ് അഡ്മിനിസ്ട്രേറ്റർമാരുടേയും ഉപയോക്താക്കൾക്കും ഡാറ്റ മാനിപുലേഷൻ ഭാഷ (ഡിഎംഎൽ) ഉപയോഗിച്ച് അതിൽ അടങ്ങിയിരിക്കുന്ന ഡാറ്റ തിരുകാനും വീണ്ടെടുക്കാനും പരിഷ്കരിക്കാനും ഉപയോഗിക്കാനാകും.

ഡാറ്റാ ഡെഫനിഷൻ ഭാഷ കമാൻഡുകൾ

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

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

DATABASE ജീവനക്കാരെ സൃഷ്ടിക്കൂ

നിങ്ങളുടെ DBMS- ൽ "ജീവനക്കാർ" എന്ന് പേരുള്ള ഒരു ശൂന്യ ഡാറ്റാബേസ് ഉണ്ടാക്കുന്നു. ഡാറ്റാബേസ് ഉണ്ടാക്കിയ ശേഷം, അടുത്ത ഘട്ടം ഡാറ്റ അടങ്ങുന്ന പട്ടികകൾ ഉണ്ടാക്കുകയാണ്. ഈ ഉദ്ദേശ്യത്തിനായി CREATE എന്ന കമാൻഡിന്റെ മറ്റൊരു വകഭേദം ഉപയോഗിക്കാവുന്നതാണ്. കമാൻഡ്:

TABLE personal_info (first_name char (20) നൾ അസാധു, last_name char (20) ശരിയല്ല, employee_id int null അല്ല)

നിലവിലുള്ള ഡേറ്റാബേസിൽ "personal_info" എന്നു പേരുള്ള ഒരു പട്ടിക നിർമ്മിക്കുന്നു. ഉദാഹരണത്തിന്, പട്ടികയിൽ മൂന്ന് ആട്രിബ്യൂട്ടുകൾ അടങ്ങിയിരിക്കുന്നു: first_name, last_name, employee_id എന്നിവയും ഒപ്പം ചില അധിക വിവരങ്ങളും.

ഉപയോഗിക്കുക. നിങ്ങളുടെ ഡിബിഎംഎസുമായി പ്രവർത്തിക്കാൻ ആഗ്രഹിക്കുന്ന ഡാറ്റാബേസ് വ്യക്തമാക്കാൻ USE കമാൻഡ് നിങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, നിങ്ങൾ നിലവിൽ സെയിൽസ് ഡാറ്റാബേസിൽ പ്രവർത്തിക്കുകയും കുറച്ച് ജീവനക്കാരന്റെ ഡാറ്റാബേസിനെ ബാധിക്കുന്ന ചില കമാൻഡുകൾ അനുവദിക്കുകയും ചെയ്യണമെങ്കിൽ താഴെപ്പറയുന്ന എസ്.ക്യു.എൽ.

യുഎസ്ഇ ജീവനക്കാർ

ഡേറ്റാ കൈകാര്യം ചെയ്യുന്ന എസ്.വി.ഒ. കമാൻഡുകൾ നൽകുന്നതിനുമുമ്പ് നിങ്ങൾ ജോലി ചെയ്യുന്ന ഡാറ്റാബേസിനെക്കുറിച്ച് എപ്പോഴും ബോധവാന്മാരാകേണ്ടത് പ്രധാനമാണ്.

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

ALTER TABLE personal_info ശമ്പളം പണമായി പൂരിപ്പിക്കുക

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

DROP. ഡേറ്റാ ഡെഫനിഷൻ ഭാഷയായ DROP ന്റെ അവസാന കമാൻഡ് DBMS ൽ നിന്ന് ഡാറ്റാബേസ് ഒബ്ജക്റ്റ് നീക്കം ചെയ്യാൻ ഞങ്ങളെ അനുവദിക്കുന്നു. ഉദാഹരണത്തിന്, നമ്മൾ സൃഷ്ടിച്ച വ്യക്തിഗത_ ഇൻഫോ പേജിന്റെ സ്ഥിരസ്ഥിതി നീക്കം ചെയ്യണമെങ്കിൽ, ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിക്കും:

DROP TABLE personal_info

അതുപോലെ, താഴെയുള്ള കമാൻഡ് മുഴുവൻ ജീവനക്കാരന്റെ ഡാറ്റാബേസ് നീക്കംചെയ്യാൻ ഉപയോഗിക്കും:

DATP DATABASE ജീവനക്കാർ

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

ഡാറ്റാ മാനിപുലേഷൻ ഭാഷ കമാൻഡുകൾ

ഡേറ്റാ മാനിപുലേഷൻ ഭാഷ (ഡിഎംഎൽ) ഡേറ്റാബേസ് വിവരങ്ങൾ ലഭ്യമാക്കുന്നതിനും ചേർക്കുന്നതിനും പരിഷ്കരിക്കുന്നതിനും ഉപയോഗിക്കുന്നു. ഡാറ്റാബേസ് പതിവ് പ്രവർത്തനം നടക്കുന്ന സമയത്ത് എല്ലാ ഡാറ്റാബേസ് ഉപയോക്താക്കളും ഈ കമാൻഡുകൾ ഉപയോഗിക്കുന്നു.

INSERT. നിലവിലുള്ള പട്ടികയിലേക്ക് റെക്കോഡുകൾ ചേർക്കാൻ SQL ലെ INSERT കമാൻഡ് ഉപയോഗിക്കുന്നു. മുമ്പത്തെ വിഭാഗത്തിൽ നിന്നുള്ള വ്യക്തിഗത മാതൃകയിൽ മടങ്ങിയെത്തി, നമ്മുടെ എച്ച്ആർ വകുപ്പിന് ഒരു പുതിയ ജീവനക്കാരന് അതിന്റെ ഡേറ്റാബേസിലേക്ക് ചേർക്കേണ്ടതായിട്ടുണ്ട്. ഇതുപോലൊരു കമാൻഡ് ഉപയോഗിക്കാം:

ഇൻസേർട്ട് INTO personal_info മൂല്യങ്ങൾ ('bart', 'simpson', 12345, $ 45000)

റെക്കോഡിനു വേണ്ടി വ്യക്തമാക്കിയ നാല് മൂല്യങ്ങൾ ഉണ്ട്. ഇവ നിർവചിച്ച ക്രമത്തിൽ ടേബിൾ ആട്രിബ്യൂട്ടുകളെ സൂചിപ്പിക്കുന്നു: first_name, last_name, employee_id, salary എന്നിവ.

തിരഞ്ഞെടുക്കുക. എസ്.ക്യു.എൽ. കമാൻഡ് ആണ് ഏറ്റവും സാധാരണയായി ഉപയോഗിക്കുന്ന എസ്.ക്യു.എൽ. ഡാറ്റാബേസ് ഉപയോക്താക്കൾക്കാവശ്യമായ നിർദ്ദിഷ്ട വിവരങ്ങൾ വീണ്ടെടുക്കാൻ സാധിക്കും. കുറച്ച് ഉദാഹരണങ്ങൾ നോക്കുക, ജീവനക്കാരുടെ ഡാറ്റാബേസിൽ നിന്ന് വ്യക്തിഗത_ഇൻഫോ ടൈപ്പ് ഉപയോഗിച്ച് വീണ്ടും കാണുക.

ചുവടെ കാണിച്ചിരിക്കുന്ന കമാൻഡ് വ്യക്തിഗത വിവരങ്ങളുടെ ഉള്ളിലുള്ള എല്ലാ വിവരങ്ങളും ലഭ്യമാക്കും. SQL ൽ ഒരു വൈൽഡ് കാർഡ് ആയി asterisk ഉപയോഗിക്കുന്നു. ഇത് അർത്ഥമാക്കുന്നത് "personal_info പട്ടികയിൽ നിന്നും എല്ലാം തിരഞ്ഞെടുക്കുക."

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

കൂടാതെ, ഡാറ്റാബേസിൽ നിന്ന് ശേഖരിച്ച ആട്രിബ്യൂട്ടുകൾ പരിമിതപ്പെടുത്താൻ ഉപയോക്താക്കൾക്ക് താൽപ്പര്യപ്പെട്ടേക്കാം. ഉദാഹരണത്തിന്, ഹ്യൂമൻ റിസോഴ്സസ് വകുപ്പിന് കമ്പനിയിലുള്ള എല്ലാ ജീവനക്കാരുടെ അവസാന പേരുകളും ആവശ്യമുണ്ട്. താഴെ പറയുന്ന എസ്സി കമാൻഡ് ആ വിവരം മാത്രമേ ലഭ്യമാകുകയുള്ളൂ:

Personal_info FROM അവസാന_name തിരഞ്ഞെടുക്കുക

നിർദ്ദിഷ്ട മാനദണ്ഡങ്ങൾ പാലിക്കുന്നവർക്ക് വീണ്ടെടുക്കപ്പെട്ട രേഖകൾ പരിമിതപ്പെടുത്താൻ WHERE ക്ലോസ് ഉപയോഗിക്കാവുന്നതാണ്. എല്ലാ ഉയർന്ന കൂലിത്തൊഴിലാളികളുടെയും ഉദ്യോഗസ്ഥരുടെ രേഖകൾ അവലോകനം ചെയ്യുന്നതിൽ സിഇഒക്ക് താത്പര്യം തോന്നാം. $ 50,000-നേക്കാൾ ശമ്പളം മൂല്യം ഉള്ള രേഖകൾക്കായി personal_info- ൽ ഉള്ള എല്ലാ ഡാറ്റയും താഴെ പറയുന്ന കമാൻഡ് ലഭ്യമാക്കുന്നു:

WHERE ശമ്പളം> $ 50000 personal_info FROM തിരഞ്ഞെടുക്കുക

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

സെറ്റ് ശമ്പളം = ശമ്പളം * 1.03 UPDATE personal_info UPDATE

പുതിയ ജീവനക്കാരനായ ബാർട്ട് സിംപ്സൺ ഡ്യൂട്ടിക്ക് മുകളിലുള്ളതിനപ്പുറം പ്രകടനത്തെ പ്രകടമാക്കുമ്പോൾ, 5,000 ഡോളർ മുടക്കിയ തന്റെ സ്റ്റെല്ലാർ റെക്കോർഡുകളെ മനസിലാക്കാൻ മാനേജ്മെന്റ് ആഗ്രഹിക്കുന്നത്. ഈ ഉയർച്ചയ്ക്ക് ബാർട്ട് ഏകീകരിക്കുന്നതിന് WHERE ക്ലോസ് ഉപയോഗിക്കാവുന്നതാണ്:

UPDATE personal_info SET ശമ്പളം = ശമ്പളം + $ 5000 WHERE employee_id = 12345

ഇല്ലാതാക്കുക. അവസാനമായി, DELETE കമാൻഡ് നോക്കാം. ഈ കമാന്ഡിന്റെ സിന്റാക്സ് മറ്റ് DML കമാന്ഡുകള്ക്ക് സമാനമാണെന്ന് നിങ്ങള്ക്ക് കാണാം. ദൗർഭാഗ്യവശാൽ, നമ്മുടെ ഏറ്റവും പുതിയ കോർപ്പറേറ്റ് വരുമാന റിപ്പോർട്ടുകൾ പ്രതീക്ഷയ്ക്കൊത്തുയരുന്നില്ല, മോശം ബാർട്ടിനെ അട്ടിമറിച്ചു. WHERE ഖണ്ഡം ഉള്ള DELETE കമാൻഡ് വ്യക്തിഗത_ ഇൻഫോ പേജിൽ നിന്ന് തന്റെ രേഖ നീക്കംചെയ്യാൻ ഉപയോഗിക്കും:

WHERE employee_id = 12345 ൽ നിന്ന് personal_info ൽ നിന്നും നീക്കം ചെയ്യുക

ചേരുക

ഇപ്പോൾ നിങ്ങൾ SQL ന്റെ അടിസ്ഥാനങ്ങൾ മനസിലാക്കിയത്, ഭാഷ വാഗ്ദാനം ചെയ്യാൻ കഴിയുന്ന ഏറ്റവും ശക്തമായ ആശയങ്ങളിൽ ഒന്നിലേക്ക് നീങ്ങാനുള്ള സമയമാണ്- JOIN സ്റ്റേറ്റ്മെന്റ്. വലിയ അളവിലുള്ള ഡാറ്റാകൾ കാര്യക്ഷമമായി പ്രോസസ്സ് ചെയ്യുന്നതിനായി, ഒന്നിലധികം പട്ടികകളിലുള്ള വിവരങ്ങൾ ചേർക്കുന്നതിന് ഒരു JOIN സ്റ്റേറ്റ്മെന്റ് നിങ്ങളെ അനുവദിക്കുന്നു. ഒരു ഡേറ്റാബേസിന്റെ യഥാർത്ഥ ശക്തി എവിടെയാണെന്ന് ഈ പ്രസ്താവനകളാണ്.

രണ്ട് പട്ടികകളിലെ ഡാറ്റ കൂട്ടിച്ചേർക്കുന്നതിന് അടിസ്ഥാന JOIN പ്രക്രിയയുടെ ഉപയോഗം പര്യവേക്ഷണം ചെയ്യുന്നതിന്, PERSONAL_INFO പട്ടിക ഉപയോഗിച്ച് ഉദാഹരണം തുടരുക കൂടാതെ മിക്സറിനുള്ള അധിക പട്ടിക ചേർക്കുക. ഇനിപ്പറയുന്ന പ്രസ്താവനയോടെ സൃഷ്ടിക്കപ്പെട്ട DISCIPLINARY_ACTION എന്നുള്ള ഒരു ടേബിൾ നിങ്ങൾ ഉള്പ്പെടുത്തിയിരിക്കുന്നു:

ടേബിൾ CREATE TABLE disciplinary_action (action_id int null, employee_id int null, അഭിപ്രായങ്ങൾ ചാരൻ (500)

കമ്പനി ജീവനക്കാരുടെ അച്ചടക്ക നടപടിയുടെ ഫലങ്ങൾ ഈ പട്ടികയിൽ ഉൾപ്പെട്ടിരിക്കുന്നു. ജോലിക്കാരൻ അല്ലാത്ത ജീവനക്കാരനെ കുറിച്ചുള്ള ഒരു വിവരവും അതിൽ അടങ്ങിയിട്ടില്ലെന്ന് നിങ്ങൾ ശ്രദ്ധിക്കണം. DISCIPLINARY_ACTION, PERSONAL_INFO പട്ടികകളിൽ നിന്ന് വിവരങ്ങൾ സംയോജിപ്പിക്കാൻ നിങ്ങൾ ആഗ്രഹിക്കുന്ന നിരവധി സാഹചര്യങ്ങൾ സങ്കൽപ്പിക്കുന്നത് എളുപ്പമാണ്.

എല്ലാ ജീവനക്കാർക്കും 40,000 ഡോളറിൽ കൂടുതലുള്ള ശമ്പളത്തിനായുള്ള അച്ചടക്കനടപടികൾ ലിസ്റ്റുചെയ്യുന്ന ഒരു റിപ്പോർട്ട് തയ്യാറാക്കാൻ നിങ്ങൾ ചുമതലപ്പെടുത്തിയെന്ന് കരുതുക. JOIN പ്രക്രിയയുടെ ഉപയോഗം, ഈ കേസിൽ, നേരേചൊവ്വേ. ഇനിപ്പറയുന്ന കമാൻഡ് ഉപയോഗിച്ച് നമുക്ക് ഈ വിവരം വീണ്ടെടുക്കാനാകും:

Personal_info.first_name, personal_info.last_name, personal_info, disciplinary_action WHERE personal_info.employee_id = disciplinary_action.employee_id, personal_info.salary> 40000 ൽ നിന്ന് disciplinary_action.com

കോഡ് FROM ൽ ചേരാൻ ഞങ്ങൾ ആഗ്രഹിക്കുന്ന രണ്ട് പട്ടികകളെ വ്യക്തമാക്കുന്നു, തുടർന്ന് തൊഴിലുടമ ഐഡികളുമായി പൊരുത്തപ്പെടുന്ന രേഖകളിലെ ഫലങ്ങൾ പരിമിതപ്പെടുത്താനും WHERE നിബന്ധനയിൽ ഒരു പ്രസ്താവന ഉൾപ്പെടുത്തിയും ഞങ്ങൾ 40,000 ഡോളറിൽ കൂടുതലുള്ള ഒരു ശമ്പളത്തിന്റെ മാനദണ്ഡങ്ങൾ പാലിക്കുന്നു.