Marrja e të dhënave nga tabela të shumëfishta me lidhjet e brendshme të SQL

Inner bashkon informacionin e kthimit që shfaqet në dy ose më shumë baza të dhënash

Lidhjet e brendshme janë bashkimet më të përdorura në SQL. Ata kthejnë vetëm informacionin që ekziston në dy ose më shumë tabela të bazës së të dhënave. Kushtet e bashkimit përcaktojnë se cilat të dhëna janë të çiftuara së bashku dhe specifikohen në klauzolën WHERE. Për shembull, nëse keni nevojë për një listë të përputhjeve shofer / automjet në të cilën të dy automjetet dhe shoferi janë të vendosura në të njëjtin qytet, pyetja e mëposhtme SQL kryen këtë detyrë:

SELECT mbiemri, emri i parë, tag FROM shoferët, automjetet KU shoferët.location = vehicles.location

Këtu janë rezultatet:

emri i parë i etiketës së parë
----------- ------------ ----
Baker Roland H122JM
Smythe Michael D824HA
Smythe Michael P091YF
Jacobs Abraham J291QR
Jacobs Abraham L990MT

Vini re se rezultatet janë pikërisht ajo që kërkohej. Është e mundur për të përsosur më tej pyetjen duke specifikuar kritere shtesë në klauzolën WHERE. Supozoni se pyetja origjinale i korrespondon shoferëve me automjete që ata nuk janë të autorizuar për të përzënë (shoferët e kamionëve në makina dhe anasjelltas). Ju mund të përdorni pyetjen e mëposhtme për të zgjidhur këtë problem:

SELECT emri i mbiemrit, emri i parë, tag, vehicles.class NGA shoferët, automjetet WHERE drivers.location = vehicles.location AND drivers.class = vehicles.class

Ky shembull specifikon tabelën e burimit për atributin e klasës në klauzolën SELECT sepse klasa është e paqartë - ajo shfaqet në të dy tabelat. Kodi zakonisht do të përcaktonte kolonën e tabelës që duhet të përfshihej në rezultatet e pyetjeve. Në këtë rast, kjo nuk bën dallim, pasi kolonat janë identike dhe ato janë bashkuar duke përdorur një equijoin. Megjithatë, nëse kolonat përmbanin të dhëna të ndryshme, ky dallim do të ishte kritik. Këtu janë rezultatet e këtij pyetësori:

emri i parë i tagname firstname tag
---------- ------------ ---- ------
Baker Roland H122JM Makinë
Smythe Michael D824HA Kamion
Makina Jacobs Abraham J291QR

Rreshtat që mungonin shoqëruan Michael Smythe me një makinë dhe Abrahamin Jacobs në një kamion, automjete që nuk ishin të autorizuar për të përzënë.

Ju gjithashtu mund të përdorni lidhjet e brendshme për të kombinuar të dhëna nga tre ose më shumë tabela .