බහු දත්ත වගු වලින් සමූහ දත්ත වෙත SQL තුලට ඇතුලුවීමට භාවිතා කරන මාර්ගෝපදේශය

SQL ඉන්ටර්නර් භාවිතා කරන්න 3 හෝ ඊට වැඩි වගු වලින් දත්ත ඒකාබද්ධ කිරීම

ඔබට තුන් හෝ ඊට වැඩි වගු වලින් දත්ත ඒකාබද්ධ කිරීමට SQL JOIN ප්රකාශයන් භාවිතා කළ හැකිය. SQL JOIN අතිශයින්ම නම්යශීලී වන අතර එහි ප්රබල ක්රියාකාරිත්වය බහු වගු වලින් දත්ත ඒකාබද්ධ කිරීම සඳහා භාවිතා කල හැක. අභ්යන්තර සම්බන්ධතාවයක් භාවිතා කරමින් විවිධ වගු තුනකින් ප්රතිඵල ඒකාබද්ධ කිරීමට SQL ප්රකාශයන් දෙස බලමු.

ඇතුලත උදාහරණ නිදසුන

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

පහත සඳහන් SQL ප්රකාශය රියදුරන් සහ වාහන එකම නගරය තුළ පිහිටා ඇති අවස්ථාවලදී රියදුරු හා වාහන වගුවලින් දත්ත ඒකාබද්ධ වේ.

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

මෙම විමසුම පහත ප්රතිඵල පෙන්වයි:

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

දැන්, තුන්වන වගුව ඇතුළත් කිරීමට මෙම උදාහරණ දීර්ඝ කරන්න. ඔබ සති අන්තයේ විවෘතව පවතින ස්ථානවල රියදුරන් හා වාහන පමණක් ඇතුළු කිරීමට අවශ්ය බව සිතන්න. පහත දැක්වෙන පරිදි JOIN ප්රකාශය දිගු කිරීමෙන් ඔබට ඔබේ විමසුම තුලට තෙවෙනි වගුව ගෙන යා හැකිය:

SELECT lastname, firstname, tag, open_weekends වෙතින් ධාවක, වාහන, ස්ථාන වලින් WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'ඔව්' අන්තිම නම පළමු ටැගය open_weekends -------- --------- --- ------------- බේකර් රෝලන්ඩ් H122JM ඔව් යාකොබ් ආබ්රහම් J291QR ඔව් යාකොබ් ආබ්රහම් L990MT ඔව්

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