Pagdawat og datos gikan sa daghang mga Tables nga adunay SQL Inner Joins

Ang pag-uswag sa kinatibuk-ang pag-uswag sa impormasyon nga makita sa duha o dugang nga mga database

Ang mga pag-apil sa sulod mao ang labing kanunay nga gigamit nga pagdugtong sa SQL. Sila mobalik lamang sa kasayuran nga anaa sa duha o labaw pa nga mga talaan sa database. Ang pag-apil sa kondisyon maoy magtino kung diin nga mga rekord ang giparis nga magkauban ug gipahayag sa WHERE clause. Pananglitan, kung kinahanglan nimo ang usa ka lista sa mga matchup sa drayber / sakyanan diin ang sakyanan ug drayber nahimutang sa samang siyudad, ang mosunod nga SQL nga pangutana makahimo niini nga tahas:

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

Ania ang mga resulta:

apod sa tag
----------- ------------ ----
Baker Roland H122JM
Gipangutana si Michael D824HA
Pahiyom Michael P091YF
Jacobs Abraham J291QR
Si Jacobs Abraham L990MT

Timan-i nga ang mga resulta mao gayud ang gipangita. Kini posible nga dugang nga dalisayon ​​ang pangutana pinaagi sa pagpahayag sa dugang nga criteria sa WHERE clause. Hunahunaa ang orihinal nga pangutana nga magkapareha sa mga drayber sa mga sakyanan nga wala sila awtorisado sa pagdrayb (mga drayber sa trak sa mga awto ug vice versa). Mahimo nimo gamiton ang mosunod nga pangutana aron masulbad kining problemaha:

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

Kini nga pananglitan nagtino sa source table alang sa hiyas sa klase sa SELECT clause tungod kay ang klase dili klaro-kini makita sa duha ka mga lamesa. Ang kodigo nga kasagaran nagtino kung diin ang kolum sa lamesa kinahanglan ilakip sa mga resulta sa pangutana. Sa kini nga kaso, kini dili makahimo og usa ka kalainan, ingon nga ang mga kolum managsama ug kini giduyog gamit ang equijoin. Apan, kung ang mga kolum adunay lainlaing mga datos, kini nga kalainan mahinungdanon. Ania ang mga resulta niini nga pangutana:

Lastname tag sa klase
---------- ------------ ---- ------
Baker Roland H122JM Car
Ilakip ang Michael D824HA Truck
Jacobs Abraham J291QR Car

Ang nawala nga mga laray gipauban ni Michael Smythe ngadto sa usa ka sakyanan ug si Abraham Jacobs sa usa ka trak, mga sakyanan nga wala nila tugoti nga magdrayb.

Mahimo usab nimo gamiton ang sulod nga mga pagsumpay aron sa pagsagup sa datos gikan sa tulo o labaw pa nga mga lamesa .