Query diferentes tablas y campos

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:

ejem

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:

Capture

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!