Plantilla:PHP/SQL join

Concepto de join o reunión natural
Una forma de realizar esta reunión sería
 * Por ejemplo:

department_id
 * Por ser una operación muy frecuente se ha implementado un operador explícito para ello
 * La sintaxis posible que vamos a estudiar
 * A continución vemos su significado para analizar cada una de ellas
 * Creación de uniones naturales
 * Miramos el ejemplo de employees y departments
 * En ella vemos que la coincidencia de clave principal y foránea que las relaciona
 * Podemos hacer el join natural
 * Pero en este caso tenemos un pequeño problema
 * Hay que tener cuidad con el operador natural join si hay más de una columna que coincida los nombres
 * Veamos el siguiente ejemplo

o DEPARTMENTS_ID MANAGER_ID
 * Nos da la siguiente salida
 * Pero si hacemos la unión natura
 * Vemos la siguiente salida
 * Por que el operador 'NATURAL JOIN' junta las filas de los campos que coincidan nombres
 * Si observamos la imagen anterior estas dos tablas tiene las campos en común
 * Para esto está el operador USING dentro del JOIN
 * Ahora vemos que el resultado es igual a los 19 registros
 * Qué pasa con las filas que no tienen relación
 * En el ejemplo anterior tenemos un empleado que no pertenece a ningún departamento
 * También tenemos departamentos dónde no hay ningún empleado trabajando


 * INNER vS OUTER
 * Unión por la izquierda
 * Unión por la derecha
 * Y si queremos todas (Tanto de la izquierda como de la derecha)

En empleados un concepto es el id de empleado (su clave) y otro el id de la empleada que es gerente (clave extranjera)
 * Juntar una tabla consigo misma
 * En este caso debemos ver que el mismo atributo juega roles diferentes

Funciones de conversión de tipos