Unha guía para usar unións internas en SQL para agrupar datos desde varias táboas

Use SQL Inner Joins para combinar datos de tres ou máis táboas

Pode usar instrucións SQL JOIN para combinar datos de tres ou máis táboas. SQL JOIN é extremadamente flexible e pódese usar a súa poderosa funcionalidade para combinar datos de varias táboas. Vexamos as instrucións SQL que permiten combinar resultados de tres táboas diferentes usando unha unión interna.

Exemplo de unión interna

Por exemplo, tome táboas que conteñan condutores nunha táboa e coincidencias de vehículos no segundo. A unión interna ocorre cando tanto o vehículo como o condutor están localizados na mesma cidade. A combinación interna selecciona todas as filas das dúas táboas que conteñen unha coincidencia entre columnas de localización.

A seguinte instrución SQL combina datos das táboas Controladores e vehículos nos casos nos que o controlador e o vehículo están localizados na mesma cidade:

SELECCIONAR apelidos, nome, etiqueta FROM controladores, vehículos DONDE drivers.location = vehicles.location

Esta consulta produce os seguintes resultados:

etiqueta de nome de apelido -------- --------- --- Baker Roland H122JM Smythe Michael D824HA Smythe Michael P091YF Jacobs Abraham J291QR Jacobs Abraham L990MT

Agora, estende este exemplo para incluír unha terceira táboa. Imaxina que quería incluír só condutores e vehículos presentes en locais que están abertos o fin de semana. Pode traer unha terceira táboa na súa consulta ampliando a declaración JOIN do seguinte xeito:

SELECCIONAR apelidos, nome, etiqueta, open_weekends FROM controladores, vehículos, localizacións DONDE drivers.location = vehicles.location AND vehicles.location = locations.location AND locations.open_weekends = 'Yes' apelidos firstname tag open_weekends -------- --------- --- ------------- Baker Roland H122JM sí Jacobs Abraham J291QR sí Jacobs Abraham L990MT si

Esta potente extensión á declaración básica SQL JOIN permítelle combinar datos de forma complexa. Ademais de combinar táboas cunha unión interna, tamén pode usar esta técnica para combinar múltiples táboas usando unha unión externa. As xuntas externas inclúen os resultados que existen nunha mesma táboa pero non teñen unha correspondencia correspondente na táboa xunta.