SQL ඉන්ටර්නර් සමඟ සම්බන්ධ වී ඇති බහු දත්ත වගු ලබා ගැනීම

ද්විතියික දත්ත සමුදායන් දෙකක හෝ ඊට වැඩි සංඛ්යාවක් තුල ඇති තොරතුරු නැවත එකතු වේ

ඉන්ටර්නෙට් එක්ස්චේන් හි බොහෝවිට භාවිතා කරන ලද බැඳීම් වේ. ඔවුන් දත්ත ගබඩා වගු දෙකක් හෝ ඊට වැඩි සංඛ්යාවක් පවතින තොරතුරු පමණක් දක්වයි. සම්බන්ධීකරණ තත්ත්වය තීරණය කරනු ලබන්නේ කුමන වාර්තා සමඟ සම්බන්ධ වී ඇති ද යන්න සහ WHERE වගන්තියෙහි සඳහන් වේ. උදාහරණයක් වශයෙන්, ඔබ රථය හා ධාවකයා එකම නගරය තුළ පිහිටා ඇති ධාවක / රථයේ ගැළපීම් ලැයිස්තුවක් අවශ්ය නම්, පහත සඳහන් SQL විමසුම මෙම කාර්යය ඉටු කරයි:

SELECT lastname, firstname, ධාවකයෙන්, වාහන වලින් WHERE drivers.location = vehicles.location

ප්රතිඵල මෙහි දැක්වේ:

පළමු නාම නාම ටැගය
----------- ------------ ----
බේකර් රෝලන්ඩ් H122JM
ස්මිත් මයිකල් D824HA
ස්මිත් මයිකල් P091YF
ජාකොබ් ආබ්රහම් J291QR
ජේකබ් ආබ්රහම් L990MT

ප්රතිපල හරියටම අපේක්ෂා කළ දේ. WHERE වගන්තිය තුළ අතිරේක නිර්ණායක සඳහන් කිරීමෙන් විමසීමෙන් විමසීම් තවදුරටත් වැඩිදියුණු කළ හැකිය. රියදුරන්ට රියදුරු බලපත්රයක් නොමැතිව ධාවනය කිරීමට අවසර නොලැබූ වාහනයක රියදුරන් සඳහා මුල් විමසුම් තරඟ ධාවකයන් අනුගමනය කරන්න (කාර් රථ රියදුරන්ට කාර් සහ අනෙක් පැත්ත). මෙම ගැටළුව විසඳීමට පහත සඳහන් විමසුම භාවිතා කළ හැකිය:

SELECT lastname, firstname, tag, vehicles.class රියදුරන් වෙතින් වාහන, වාහන drives.location = vehicles.location සහ drivers.class = vehicles.class

මෙම උදාහරණය SELECT වගන්තිය තුළ පන්ති ගුණාංග සඳහා ප්රභව වගුව පංතිය දෙසවිම නිසා එය වගු දෙකෙහිම දක්නට ලැබේ. කේතය සාමාන්යයෙන් විමසුම් ප්රතිඵලවල අඩංගු වගුවෙහි තීරුව ඇතුළත් කළ යුතුය. මෙම අවස්ථාවෙහිදී, තීරු එක සමාන වන අතර, ඒවා equijoin භාවිතා කර ඇත. කෙසේ වෙතත්, තීරු විවිධ දත්ත අඩංගු වුවද, මෙම වෙනස තීරනාත්මක වනු ඇත. මෙම විමසුමෙහි ප්රතිඵල මෙහි දැක්වේ:

පළමු නාම නාම ටැග පන්තිය
---------- ------------ ---- ------
බේකර් රෝලන්ඩ් H122JM කාර්
ස්මයිත් මයිකල් D824HA ට්රක් රථ
ජේකොබ් ආබ්රහම් J291QR කාර්

අතුරුදහන් පේ්රක්ෂකයන් මයිකල් ස්මයිත් රථයක් සහ ආබ්රහම් ජේකොබ් රථයට ට්රක් රථයක්ද, රිය පැදවීමට අවසර නොලැබූ වාහන වලට සම්බන්ධ වූහ.

3 හෝ ඊට වැඩි වගු මගින් දත්ත ඒකාබද්ධ කිරීම සඳහා අභ්යන්තර සම්බන්ධක භාවිතා කළ හැකිය.