Isang Gabay sa Paggamit ng Inner na Pagsali sa SQL sa Data ng Grupo mula sa Maramihang Mga Table

Gamitin ang SQL Inner Joins upang pagsamahin ang data mula sa tatlo o higit pang mga talahanayan

Maaari mong gamitin ang SQL JOIN statement upang pagsamahin ang data mula sa tatlo o higit pang mga talahanayan. Ang SQL JOIN ay lubos na kakayahang umangkop, at ang malakas na pag-andar nito ay maaaring gamitin upang pagsamahin ang data mula sa maraming mga talahanayan. Tingnan natin ang mga pahayag ng SQL na nagpapahintulot sa iyo na pagsamahin ang mga resulta mula sa tatlong iba't ibang mga talahanayan gamit ang isang panloob na pagsali.

Halimbawa ng Pagsasama ng Inner

Halimbawa, kumuha ng mga talahanayan na naglalaman ng mga driver sa isang table at mga tugma ng sasakyan sa pangalawang. Ang panloob na sumali ay nangyayari kung saan ang parehong sasakyan at nagmamaneho ay matatagpuan sa parehong lungsod. Pinipili ng panloob na sumali ang lahat ng mga hanay mula sa parehong mga talahanayan na naglalaman ng tugma sa pagitan ng mga haligi ng lokasyon.

Pinagsasama ng SQL statement sa ibaba ang data mula sa Mga driver at Mga Sasakyan sa mga kaso kung saan matatagpuan ang driver at sasakyan sa parehong lungsod:

PUMILI ang lastname, firstname, tag MULA driver, mga sasakyan SAAN drivers.location = vehicles.location

Ang query na ito ay gumagawa ng mga sumusunod na resulta:

huling pangalan ng tag ng firstname -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Ngayon, palawigin ang halimbawang ito upang isama ang isang ikatlong talahanayan. Isipin na nais mong isama lamang ang mga driver at mga sasakyan na naroroon sa mga lokasyon na bukas sa katapusan ng linggo. Maaari kang magdala ng pangatlong talahanayan sa iyong query sa pamamagitan ng pagpapalawak ng pahayag ng JOIN tulad ng sumusunod:

Piliin ang lastname, firstname, tag, open_weekends MULA driver, sasakyan, lokasyon WHERE drivers.location = vehicles.location AT vehicles.location = locations.location AT locations.open_weekends = tag ng firstname ng firstname open_weekends -------- --------- --- ------------- Baker Roland H122JM yes Jacobs Abraham J291QR yes Jacobs Abraham L990MT yes

Ang malakas na extension na ito sa pangunahing SQL JOIN statement ay nagpapahintulot sa iyo na pagsamahin ang data sa isang kumplikadong paraan. Bilang karagdagan sa pagsasama ng mga talahanayan na may panloob na pagsali, maaari mo ring gamitin ang pamamaraan na ito upang pagsamahin ang maraming mga talahanayan gamit ang isang panlabas na sumali. Kasama sa mga panlabas na pagsali ang mga resulta na umiiral sa isang talahanayan ngunit walang katumbas na tugma sa nakalakip na talahanayan.