SQL හි වමට සම්බන්ධ වීම සහ වම් පිටත එකතු වීම අතර වෙනස - සියලු වෙනස්කම්

 SQL හි වමට සම්බන්ධ වීම සහ වම් පිටත එකතු වීම අතර වෙනස - සියලු වෙනස්කම්

Mary Davis

දත්ත සමුදායක් සාමාන්‍යයෙන් පරිගණක පද්ධතියක ඉලෙක්ට්‍රොනිකව ගබඩා කර ඇති ව්‍යුහගත තොරතුරු සංවිධිත එකතුවකින් සමන්විත වේ. SQL Server, Oracle, PostgreSQL සහ MySQL වැනි විවිධ දත්ත සමුදායන් කිහිපයක් සාමාන්‍යයෙන් දත්ත කළමනාකරණය කිරීමට භාෂාවක් භාවිතා කරයි .

එවැනි භාෂාවක් SQL ලෙස හැඳින්වේ. SQL හි අභ්‍යන්තර එකතුවීම, වම් එක්වීම සහ දකුණට සම්බන්ධ වීම යන ආකාරයෙන් විවිධ Joins විධාන ඇත.

ඔබ දන්නා පරිදි, A Join in SQL යනු අදාළ තීරුවෙන් වගු දෙකකින් හෝ වැඩි ගණනකින් පේළි එකලස් කිරීමට භාවිතා කරයි . මෙය වෙනත් වෙනස්කම් කරන්නේ කුමක්ද යන්න පිළිබඳව ප්‍රශ්නයක් මතු කළ හැකිය.

එය ටිකක් අවුල් සහගතයි, මට විශ්වාසයි! නමුත් කරදර නොවන්න, මම ඔවුන් අදහස් කරන්නේ කුමක්ද යන්න පිළිබඳ සවිස්තරාත්මක ගිණුමක් ලබා දෙන්නෙමි, සහ එය ඔබට වඩා හොඳින් තේරුම් ගැනීමට උපකාරී වනු ඇතැයි බලාපොරොත්තු වෙමි.

අපි එයට යමු!

SQL යනු කුමක්ද?

SQL යනු ව්‍යුහගත විමසුම් භාෂාවයි. මෙය විවිධ දත්ත සමුදායන් විසින් දත්ත ලිවීමට සහ විමසීම සඳහා භාවිතා කරන භාෂාවකි. එය වගු භාවිතයෙන් තොරතුරු කළමනාකරණය කිරීමට ඉඩ ලබා දෙන අතර මෙම වගු සහ දර්ශන, කාර්යයන්, ක්‍රියා පටිපාටි වැනි වෙනත් අදාළ වස්තූන් විමසීමට භාෂාවක් සංදර්ශන කරයි.

Donald Chamberlin සහ Raymond Boyce නිර්මාණකරුවන් වේ. SQL හි ඔවුන් දත්ත හැසිරවීමට සාදන ලදී. ඔවුන්ගේ ආකෘතිය පදනම් වූයේ IBM සඳහා සේවය කළ සහ 70 ගණන්වල සම්බන්ධතා දත්ත ගබඩාව සොයා ගත් Edgar Frank Codd ගේ කෘති මත ය.

මුලින්, එය SEQUEL ලෙස නම් කරන ලද නමුත්, එය විශේෂිත වූ නිසා SQL ලෙස කෙටි කරන ලදී.වෙළඳ ලකුණු ගැටළු. කෙසේ වෙතත්, ඔබට අවශ්‍ය නම් ඔබට තවමත් ඒවා SEQUEL ලෙස හැඳින්විය හැක.

බලන්න: Continuum එදිරිව වර්ණාවලිය (විස්තරාත්මක වෙනස) - සියලු වෙනස්කම්

SQL සමඟින්, ඔබට දත්ත ඇතුළු කිරීමට, මකා දැමීමට සහ යාවත්කාලීන කිරීමට සහ වෙනත් දත්ත සමුදා වස්තු සෑදීමට, මකා දැමීමට හෝ වෙනස් කිරීමට හැකිය. සම්මත SQL විධාන වන්නේ " select", "delete", "insert", "update", "create", and "drop" . දත්ත සමුදායක් මත කෙනෙකුට කළ යුතු සෑම දෙයක්ම මේවායින් ඉටු කළ හැකිය.

එපමනක් නොව, දත්ත සහ දත්ත සමුදා වස්තු හැසිරවීමට උපකාර කිරීම සඳහා මෙම භාෂාව බහු දත්ත සමුදායන්හි භාවිතා වේ. එය ඔබට සංකීර්ණ බවක් පෙනේ නම්, ආරම්භකයින් සඳහා SQL යනු කුමක්දැයි පැහැදිලි කරන වීඩියෝවක් මෙන්න:

භාෂාවක් නොමැතිව දත්ත සමුදායක් ක්‍රියාත්මක විය හැකිද?

අපි SQL භාවිතා කරන්නේ ඇයි?

එය ඉතා සරලයි. අපි SQL නොමැතිව දත්ත සමුදායන් තේරුම් නොගනිමු. එමෙන්ම, SQL යනු දත්ත සමුදායක් සමඟ සන්නිවේදනය කිරීමට භාවිතා කරන පද්ධතියක් නිසා එය නොමැතිව අපට දත්ත සමුදායට උපදෙස් දිය නොහැක.

SQL පද්ධති දත්ත මකා දැමීම, එකතු කිරීම හෝ වෙනස් කිරීම වැනි කාර්යයන් සිදු කරයි. මෙම පද්ධතිය සාමාන්‍යයෙන් භාවිතා කරනුයේ එය කාර්යක්ෂමව කළමනාකරණය කිරීමෙන් දත්ත විශාල ප්‍රමාණයක් හැසිරවීම පහසු කිරීමට පහසු කිරීමටයි. SQL භාවිතා කරන සම්මත සම්බන්ධතා දත්ත සමුදා කළමනාකරණ පද්ධති කිහිපයක් Oracle, Sybase, Microsoft Access, සහ Ingres ඇතුළත් වේ.

ඇතුළත එකතුවීම සහ පිටත එකතුවීම යනු කුමක්ද?

හොඳයි, පළමුව, අපි සම්බන්ධවීම් යනු කුමක්දැයි වටහා ගනිමු. SQL හි, සම්බන්ධ කිරීම් භාවිතා කරන්නේ විවිධ වගු වල අන්තර්ගතය. ඔබට දත්ත අවශ්‍ය ආකාරය සඳහන් කිරීමෙන් ඔබට විවිධ ආකාරවලින් දත්ත ඒකාබද්ධ කළ හැක.ඒකාබද්ධ සහ ඔබ භාවිතා කිරීමට කැමති කුමන ආකාරයේ Join.

ඇතුළත් එකතුවීමක් යනු එක් වගුවක අත්‍යවශ්‍ය වාර්තාව වෙනත් වගුවක තීරණාත්මක වාර්තාවලට සමාන වන සහභාගිවන වගු දෙකෙන්ම සියලුම පේළි ආපසු ලබා දෙන එකතුවකි.

මෙම ආකාරයේ සම්බන්ධ වීමට වගු දෙකෙහිම සම්මත ක්ෂේත්‍රයකට හෝ තීරුවකට සහය දක්වන සහභාගී වන වගු වලින් පේළි ගැළපීමට සංසන්දන ක්‍රියාකරුවෙකු අවශ්‍ය වේ.

බාහිර එකතුවට ආපසු හැරවිය නොහැක. වගු එකක හෝ දෙකෙහිම පේළි ගැලපීම . මූලික වශයෙන්, එය කොන්දේසි සපුරාලන සියලුම වගු වලින් සියලුම පේළි ආපසු ලබා දෙයි.

විවිධ ආකාරයේ Outer Joins ඇත. මේවාට වම් එකතුවීම, දකුණට එකතුවීම සහ සම්පූර්ණ පිටත එකතුවීම ඇතුළත් වේ.

SQL හි ඇති සම්බන්ධකවල සැලකිය යුතු කාර්යයන් සාරාංශ කරන වගුවක් මෙන්න:

එකතුවීම් වර්ග: Function :
Inner Join මෙය වගු දෙකෙහිම අවම වශයෙන් එක් ගැලපීමක් ඇති විට පේළි ලබාදේ.
වම් පිටත එකතු කිරීම මෙය වම් වගුවේ ඇති සියලුම පේළි දකුණු වගුවේ සිට ගැලපෙන පේළි සමඟින් ආපසු ලබා දෙයි.
දකුණු පිටත එකතු කරන්න මෙය වම් වගුවේ සිට ගැලපෙන පේළි සමඟ සම්බන්ධව දකුණු වගුවේ ඇති සියලුම පේළි ආපසු ලබා දෙයි.
සම්පූර්ණ පිටත එකතුව මෙය වම් පිටත එකතුව සහ දකුණු පිටත එකතුව ඒකාබද්ධ කරයි. කොන්දේසි සපුරා ඇති විට එක් වගුවකින් පේළි ආපසු ලබා දෙයි.

මෙය SQL හි Joins හතරක් අතර ඇති වෙනස්කම් පෙන්වයි.

Inner සහ Outer Join අතර වෙනස

තවත් තියෙනවා. අභ්‍යන්තර සහ පිටත සන්ධි අතර සැලකිය යුතු වෙනස වන්නේ අභ්‍යන්තර සන්ධි සාමාන්‍යයෙන් වගු දෙකක ඡේදනය වීමයි. ඊට ප්‍රතිවිරුද්ධව, බාහිර සන්ධිවල ප්‍රතිඵලයක් ලෙස වගු දෙකක් මිශ්‍ර වේ.

ඉතින් මූලික වශයෙන්, Inner Join පහත පින්තූරයේ පෙන්වා ඇති පරිදි දත්ත කට්ටල දෙකක අතිච්ඡාදනය වන කොටසෙහි ප්‍රතිඵල ලැබේ. Inner Joins සඳහා ඔබ වගු දෙකෙහිම එම සම්මත පේළි පමණක් ඒකාබද්ධ කරනු ඇත. අනෙක් අතට, Outer Joins වම් හෝ සුදුසු වගු වල අගයන් සහිත සියලුම වාර්තා ලබා දෙයි.

බාහිර සන්ධිවලට වගු වලින් ගැලපෙන පේළි සහ නොගැලපෙන පේළි ඇතුළත් වේ. එපමනක් නොව, Outer Join අභ්‍යන්තර එකතුවකින් අසත්‍ය ගැළපුම් තත්ත්වය කළමනාකරණය කිරීම වෙනස් වේ.

Left Outer Join සමන්විත වන්නේ Left Outer Join + Inner Join ය. දකුණු පිටත එකතුව ද Right Outer Join + Inner Join වලින් සමන්විත වේ. Full Outer Join සියල්ලෙන් සමන්විත වේ.

Left Join (SQL වල Left Outer Join එක සමානද?)

සමහරවිට ඔබ අසා ඇති. SQL වලටත් Join වෙන්න දාලා? හොඳයි, එය එකම වම් පිටත එකතුවකි. ඔවුන්ට එකම ශ්‍රිතය සඳහා විවිධ නම් දෙකක් ඇත.

වම් සම්බන්ධයක් යනු SQL හි වම් පිටත එකතුවකට සමාන වන අතර ඒවා එකකි. වම් එක්වීම යනු වම් බාහිර එකතුව සඳහා කෙටි යෙදුමක් පමණි. වචනය"පිටත" යනු මෙහෙයුම කුමක්ද යන්න වඩාත් සරල කරයි, නමුත් යතුරු දෙකම එකම කාර්යයන් ඉටු කරයි.

Left Join එක Left Outer Join ලෙස හඳුන්වන්නේ ඇයි?

ඔබට එහි විස්තීරණ නාමයෙන් හෝ කෙටිමං එකකින් එය ඇමතීමට විකල්ප ඇත. අමතරව, ඒවා එකම දෙයකි.

මතක තබා ගන්න මෙම Join මඟින් වගුවේ වම් පැත්තේ ඇති සියලුම පේළි සහ Join එකේ දකුණු පැත්තේ ඇති ගැලපෙන පේළි ආපසු ලබා දෙයි. දකුණු පැත්තේ ගැළපෙන පැති නොමැති නම්, ප්‍රතිඵලය ශුන්‍ය වේ.

ඉතින් අපි A සහ ​​B වගු දෙකක් සම්බන්ධ කළහොත්, SQL Left Outer Join වම් වගුවේ ඇති සියලුම පේළි ලබා දෙයි. , එය A වන අතර, දකුණු පැත්තේ අනෙක් වගුවේ B හි ගැලපෙන පේළි සියල්ලම. කෙටියෙන් කිවහොත්, SQL Left Join හි ප්‍රතිඵලය සෑම විටම වම් පැත්තේ වගුවේ ඇති පේළි වලින් සමන්විත වේ.

Join සහ Left Join අතර වෙනස

මූලික කරුණු සඳහා Join යන්න Inner Join ලෙසද හැඳින්වෙන අතර Left Join යනු Outer Join එකක් වේ.

නමුත් ප්‍රධාන වෙනස වන්නේ වම් සම්බන්ධ කිරීමේ ප්‍රකාශයක් තොරතුරුවල වම් පැත්තේ සඳහන් කර ඇති වගුවේ සියලුම පේළි ඇතුළත් කර ඒකාබද්ධ කිරීමට ඉඩ තිබීමයි. නොගැලපෙන පේළි වෙනුවට, එය වම් වගුවේ ඇති සියලුම පේළි සහ අනෙකුත් වගු වලින් ගැලපෙන පේළි වලින් සමන්විත වේ.

SQL හි Left Outer Join භාවිතා කළ යුත්තේ කවදාද?

ඔබ විවිධ වගු ඒකාබද්ධ කිරීමේ ක්‍රමයක් සොයනවා යැයි සිතන්න. නැතහොත්, ඔබ වගු දෙකක් සම්බන්ධ කරන්නේ නම් සහ ප්‍රතිඵලය සකසා ගැනීමට අවශ්‍ය නම්එක් වගුවක නොගැලපෙන පේළියක් පමණක් ඇතුළත් කරන්න, ඔබ වම් බාහිර සම්බන්ධ කිරීමේ වගන්තියක් හෝ නිසි බාහිර සම්බන්ධක වගන්තියක් භාවිතා කළ යුතුය. Left Outer Join භාවිතා කිරීම සමන්විත වන්නේ වම් පිටත එක්වන වගන්තියට පෙර සඳහන් කර ඇති වගුවෙන් නොගැලපෙන පේළි වලින්ය.

තාක්ෂණිකව, වම් පිටත Join එක සම්බන්ධ කිරීමේ කොන්දේසිය සපුරාලන වගු දෙකෙන්ම සියලුම පේළි හඳුනා ගනී. මේසයෙන් නොගැලපෙන පේළි.

වම් පිටත එකතුව පේළි ගණන වැඩි කරයිද?

මෙය නිතර අසන ප්‍රශ්නයකි. තාක්ෂණික වශයෙන්, එය ඔව්.

කෙසේ වෙතත්, වම් එකතුව හට වම් වගුවේ පේළි ගණන වැඩි කළ හැක්කේ පමණි. තවද මෙය නිවැරදි වගුවේ බහුවිධ තරඟ ඇති විට පමණි. ඊට අමතරව, ඔබේ විශ්ලේෂණය සඳහා අවශ්‍ය නම්, ඔබට එක් විමසුමක වම් සම්බන්ධ කිරීම් ගණනාවක් භාවිතා කළ හැකිය.

Left Outer Join vs. Right Outer Join

Lef Outer Join සහ right outer Join අතර සැලකිය යුතු වෙනස වන්නේ නොගැලපෙන පේළි ඒකාබද්ධ කිරීමයි.

ඉතින් මේ දෙක අතර වෙනස නම් වම් පිටත Join එකට දකුණු වගුවේ හෝ වගන්තියේ සිට ගැලපෙන පේළි ඇතුළුව, join වගන්තියේ වම්පස ඇති වගුවේ නොගැලපෙන පේළි හෝ සියලුම වාර්තා ඇතුළත් වීමයි.

අනෙක් අතට, දකුණු පිටත එකතු කිරීමකට සම්බන්ධ වීමේ වගන්තියේ දකුණු පැත්තේ ඇති වගුවේ නොගැලපෙන පේළි ඇතුළත් වන අතර දකුණු පැත්තෙන් සියලුම පේළි ආපසු ලබා දෙයි.

එකතු වන වගන්තියක් මඟින් වගු දෙකකින් හෝ වැඩි ගණනකින් වාර්තා ඒකාබද්ධ කරයි හෝ වෙනස් කරයි.සම්බන්ධ වීමේ කොන්දේසියක්. මෙම Join කොන්දේසිය මගින් සංසන්දනය කිරීමේදී විවිධ වගු වලින් තීරු ගැලපෙන ආකාරය පෙන්නුම් කරයි.

උදාහරණයක් ලෙස, සේවක වැටුප් අඩංගු වගුවක් සහ සේවක විස්තර සහිත තවත් වගුවක් අතර සම්මත තීරුවක් ඇත. මෙය සේවක හැඳුනුම්පත විය හැකි අතර, මෙය වගු දෙකට සම්බන්ධ වීමට උපකාරී වේ.

බලන්න: Dorks, Nerds සහ Geeks අතර වෙනස (පැහැදිලි කර ඇත) - සියලු වෙනස්කම්

එබැවින් ඔබට වගුව ආයතනයක් ලෙස සිතිය හැකි අතර, යතුර වගු දෙක අතර පොදු සම්බන්ධකයකි, එය ඒකාබද්ධ ක්‍රියාකාරිත්වය සඳහා භාවිතා වේ.

දත්ත සමුදායන් අධ්‍යයනය කිරීම උපක්‍රමශීලී විය හැක. නමුත් ඔබ එය හොඳින් තේරුම් ගන්නේ නම් එය ලබා ගැනීම ඉතා සරල ය.

Right Join සහ Right Outer Join අතර ඇති වෙනස කුමක්ද?

දකුණු එකතු කිරීම් වම් සන්ධිවලට සමාන වේ, ඒවා සියල්ලම ආපසු ලබා දෙයි. මේසයේ දකුණු පසින් පේළි සහ වමේ සිට ගැලපෙන පේළි.

නැවතත්, Right Join සහ Right Outer Join වලට නිශ්චිත වෙනසක් නැත, ඒ ආකාරයටම Left Join සහ Left Outer Join එකට එසේ නොවේ. කෙටියෙන් කිවහොත්, Right Join යන යෙදුම හුදෙක් Right Outer Join සඳහා කෙටි යෙදුමකි.

“පිටත” මූල පදය විකල්පමය වේ. ඔවුන් දෙදෙනාම එකම කාර්යය ඉටු කරයි, දත්ත කට්ටල සහ වගු ඒකාබද්ධ කරයි.

Left Join වෙනුවට Right Join භාවිතා කරන්නේ ඇයි?

සාමාන්‍යයෙන්, දකුණු පිටත එකතු කිරීම් සාමාන්‍යයෙන් භාවිතා නොවේ, මන්ද ඔබට ඒවා සැමවිටම වම් පිටත සන්ධි සමඟ ප්‍රතිස්ථාපනය කළ හැකි අතර, කෙනෙකුට අමතර කාර්යයන් සිදු කිරීමට අවශ්‍ය නොවේ.

යමෙක් වම එකතු වන විට යන්න වෙනුවට Right Join භාවිතා කිරීම ගැන සිතනු ඇතඔබගේ SQL වඩාත් ස්වයං-ලේඛනගත කිරීමට උත්සාහ කරයි.

ඔබට යැපෙන පැත්තේ ශුන්‍ය පේළි ඇති විමසුම් විසඳීමට වම් එක්වීම භාවිත කළ හැක. ස්වාධීන පැත්තේ ශුන්‍ය පේළි ජනනය කරන ප්‍රශ්න සඳහා ඔබ දකුණට සම්බන්ධ වන්න භාවිත කරයි.

ඔබට එක් වගුවක් වෙනත් බොහෝ වගු වල ඡේදනය සමඟ ඒකාබද්ධ කිරීමට අවශ්‍ය වූ විට දකුණු පිටත එකතුව ද ප්‍රයෝජනවත් වේ.

SQL හි Join සහ Union අතර වෙනස

Join සහ Union අතර ඇති වෙනස නම් SELECT ප්‍රකාශ දෙකක හෝ වැඩි ගණනක ප්‍රතිඵල කට්ටලය ඒකාබද්ධ කිරීමට Union භාවිතා කිරීමයි.

ගැළපෙන තත්ත්වය අනුව Join බොහෝ වගු වලින් දත්ත ඒකාබද්ධ කරන අතර, Join ප්‍රකාශ භාවිතයෙන් දත්ත එකතු කිරීමෙන් නව තීරු ඇතිවේ.

යුනියන් ප්‍රකාශය භාවිතයෙන් දත්ත එකතු කිරීමෙන් සමාන තීරු සංඛ්‍යාවක් සහිත කට්ටලවලින් නව වෙනස් පේළි ඇති වේ.

අවසාන සිතුවිලි

අවසානයේ, වමේ එකතුවීම සහ වමට පිටත එකතුවීම අතර වෙනසක් නැත. Right Join සහ Right Outer Join සඳහාද මෙය සත්‍ය වේ.

යතුරු දෙකම එකම කාර්යයන් ඉටු කරයි, සහ " පිටත" යනු භාවිතා කිරීමට විකල්ප මූල පදයක් පමණි. සමහර අය එය භාවිතා කිරීම නිර්දේශ කරන්නේ ඔබ පිටත එකතුවීමක් නිර්මාණය කරන බව පැහැදිලි කරන නිසා පමණි.

ඉතින්, අවසානයේදී, ඔබ එය සඳහන් කළත් නැතත් වෙනසක් නැත.

වෙනත් රසවත් ලිපි:

    වඩා සාරාංශගත ආකාරයෙන් මෙම වෙනස්කම් ගැන වැඩි විස්තර දැන ගැනීමට මෙතැන ක්ලික් කරන්න.

    Mary Davis

    මේරි ඩේවිස් යනු විවිධ මාතෘකා පිළිබඳ සංසන්දනාත්මක විශ්ලේෂණ සඳහා විශේෂීකරණය වූ ලේඛකයෙක්, අන්තර්ගත නිර්මාපකයෙක් සහ උද්යෝගිමත් පර්යේෂකයෙකි. පුවත්පත් කලාව පිළිබඳ උපාධියක් සහ ක්ෂේත්‍රයේ වසර පහකට වැඩි පළපුරුද්දක් ඇති මේරිට අපක්ෂපාතී සහ සරල තොරතුරු තම පාඨකයන්ට ලබා දීමට ආශාවක් ඇත. ඇයගේ ලිවීමට ඇති ඇල්ම ඇය තරුණ වියේදී ආරම්භ වූ අතර ඇයගේ සාර්ථක ලේඛන දිවිය පිටුපස ගාමක බලවේගයක් විය. පහසුවෙන් තේරුම් ගත හැකි සහ සිත් ඇදගන්නා ආකෘතියකින් පර්යේෂණ කිරීමට සහ සොයාගැනීම් ඉදිරිපත් කිරීමට මේරිට ඇති හැකියාව ලොව පුරා පාඨකයන්ගේ ආදරය දිනා ඇත. ඇය ලියන්නේ නැති විට, මේරි සංචාරය කිරීමට, කියවීමට සහ පවුලේ අය සහ මිතුරන් සමඟ කාලය ගත කිරීමට ප්‍රිය කරයි.