Usa ka Giya sa Paggamit sa Inner nga Pagpasakop sa SQL ngadto sa Grupo sa Data gikan sa Multiple Tables

Paggamit sa SQL Inner Joins aron sa pagsagup sa datos gikan sa tulo o labaw pa nga mga lamesa

Mahimo nimong gamiton ang SQL JOIN nga mga pahayag aron sa pagsagup sa datos gikan sa tulo o labaw pa nga mga lamesa. Ang SQL JOIN hilabihan ka flexible, ug ang gamhanan nga gamit niini magamit aron sa pagsagup sa datos gikan sa daghang mga lamesa. Atong tan-awon ang mga pahayag sa SQL nga nagtugot kanimo sa pagsagol sa mga resulta gikan sa tulo ka nagkalainlain nga mga lamesa gamit ang usa ka sulod nga pag-apil.

Panag-sulod nga Panig-ingnan

Pananglitan, pagkuha og mga lamesa nga adunay mga drayber sa usa ka lamesa ug mga pasundayag sa sakyanan sa ikaduha. Ang pag-apil sa sulod mahitabo diin ang sakyanan ug drayber nahimutang sa samang siyudad. Ang pag-apil sa sulod mopili sa tanan nga mga linya gikan sa duha ka mga lamesa nga adunay usa ka panagsama tali sa mga kolum sa lokasyon.

Ang SQL nga pahayag sa ubos naghiusa sa kasayuran gikan sa mga Drivers ug Vehicles tables sa mga kaso diin ang drayber ug sakyanan nahimutang sa samang siyudad:

PILI ang lastname, firstname, tag FROM drivers, mga sakyanan WHERE drivers.location = vehicles.location

Kini nga pangutana nagahatag sa mosunod nga mga resulta:

Lastname tag -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Karon, i-extend kini nga pananglitan nga maglakip sa ikatulong lamesa. Hunahunaa nga gusto nimong iapil ang mga drayber ug mga sakyanan nga anaa sa mga lugar nga bukas sa hinapos sa semana. Mahimo nimong dad-on ang ikatulong lamesa sa imong pangutana pinaagi sa pagpalapad sa pamahayag sa JOIN sama sa mosunod:

PILI ang lastname, firstname, tag, open_weekends FROM drivers, mga sakyanan, mga lokasyon WHERE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Oo' apelyido firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM oo Jacobs Abraham J291QR oo Jacobs Abraham L990MT oo

Kining gamhanang extension sa basehan nga SQL JOIN nga pamahayag nagtugot kanimo sa pagsagol sa datos sa usa ka komplikadong paagi. Dugang sa paghiusa sa mga lamesa nga adunay usa ka sulod nga partisipasyon, mahimo usab nimo gamiton kini nga teknik aron sa pagsagol sa daghang mga lamesa gamit ang usa ka outer join. Ang mga dagko nga pag-apil naglakip sa mga resulta nga naglungtad sa usa ka lamesa apan wala'y katugbang nga katugbang sa gilangkuban nga lamesa.