Continuando con la temática del manejo de información, en este post vamos a analizar el uso del INNER JOIN y lo que podemos hacer con el empleo del mismo, cuantas veces no se presenta la situación donde queremos realizar una consulta a diferentes tablas y por ende campos de una base de datos.
Estructura del INNER JOIN:
SELECT * //Display de los campos FROM "tabla1" a //identificador tabla 1 INNER JOIN "tabla2" b //identificador tabla 2 ON a."CampoComun" = b."CampoComun" //Asociacion de ID de ambas tablas WHERE a."CampoCondicion" = requerimiento //Condicion del query
Ahora vamos aterrizar la estructura en un sencillo ejemplo donde tenemos:
El cliente nos pide que el sistema muestre únicamente el nombre del empleado y la descripción de su puesto, para lo cual ejecutaremos el siguiente query:
USE DB_COMPANY SELECT a.NombreEmpleado AS "Nombre del Empleado", b.Descripcion AS "Descripcion del puesto" FROM "Empleados" a INNER JOIN "Puestos" b ON a."IdPuesto" = b."IdPuesto" Where a."IdEmpleado" = 1
Nótese que dentro de la consulta empleamos el «AS» esto es para renombrar el campo mostrado.
El resultado:
Bien, esto es básicamente el manejo del INNER JOIN, sin embargo podemos hacer consultas que impliquen más tablas o campos:
SELECT a."Campo1Tabla1", a." Campo2Tabla1", a." Campo3Tabla1", b." Campo1Tabla2", c." Campo1Tabla3", d." Campo1Tabla4" AS " Campo1Tabla4Renombre", d." Campo2Tabla4", d." Campo3Tabla4", d." Campo4Tabla4", a." Campo4Tabla1", a." Campo5Tabla1", a." Campo6Tabla1", a." Campo7Tabla1" FROM "Tabla1" a INNER JOIN "Tabla2" b ON a."CampoComunTabla1" = b." CampoComunTabla2" INNER JOIN "Tabla3" c ON b." CampoComunTabla2" = c." CampoComunTabla3" INNER JOIN "Tabla4" d ON a." CampoComunTabla1" = d." CampoComunTabla4" WHERE a."CampoTabla1"=requerimiento;
Espero este post sea de importancia al momento de realizar sus consultas SQL!