Inner Join

Descargar como docx, pdf o txt
Descargar como docx, pdf o txt
Está en la página 1de 3

1.

¿Qué es   inner join?


Las combinaciones internas se realizan mediante la instrucción INNER JOIN.
Devuelven únicamente aquellos registros/filas que tienen valores idénticos en los dos
campos que se comparan para unir ambas tablas. Es decir, aquellas que tienen
elementos en las dos tablas, identificados éstos por el campo de relación.

2. ¿qué es un inner join en base de datos?


En el modelo de bases de datos relacionales, se recurre a las sentencias JOIN de SQL
para consultar diferentes tablas de bases de datos. A excepción de CROSS JOIN, las
sentencias de JOIN son una combinación de producto cartesiano y selección.
El Sistema Gestor de Bases de Datos (SGBD) primero presenta el producto cartesiano
de dos tablas de bases de datos. A continuación, filtra el resultado según una
condición de selección definida por el usuario a través de una sentencia SQL. El
INNER JOIN se diferencia de todas las demás sentencias de JOIN por mostrar un
conjunto de resultados mínimos, pues solo se muestran los registros de datos del
producto cruzado que cumplen la condición de selección. Todo ello se presenta en una
tabla de resultados llamada “View” que no incluye valores nulos.

3. ¿cuántos tipos de join hay?


Inner Join. El Join de “toda la vida”. El join per defecto que se aplica cuando no
indicamos otra cosa al hacer la consulta. Devuelve sólo aquellas filas donde haya un
“match”, es decir, las filas donde el valor del campo de la tabla A que se utiliza para
hacer el Join coincida con el valor del campo correspondiente en la tabla B.

Left outer Join. Cuando quieres todas las filas para las que haya match, pero también
aquellas de la Tabla A que no hagan match. Siguiendo el ejemplo anterior, si quieres
listar todos los productos con datos de sus pedidos, pero mostrando también aquellos
productos para lo que no tengas todavía un pedido.

Right outer Join. Exactamente lo mismo, pero a la inversa, cuando quieres listar las
filas de la tabla B, aunque no estén relacionadas con ninguna fila de la tabla A. Es un
operador un poco redundante ya que se podría cambiar simplemente el orden de las
tablas en el Join y utilizar un left outer para conseguir el mismo efecto.

Full outer join. Es como la suma de las dos anteriores. Queremos tanto las filas de la A
como las de B.
4. Left join
LEFT JOIN mantiene todas las filas de la tabla izquierda (la tabla1). Las filas de la
tabla derecha se mostrarán si hay una coincidencia con las de la izquierda. Si existen
valores en la tabla izquierda pero no en la tabla derecha, ésta mostrará null.

5. Right join
Es igual que LEFT JOIN, pero al revés. Ahora se mantienen todas las filas de la tabla
derecha (tabla2). Las filas de la tabla izquierda se mostrarán si hay una coincidencia
con las de la derecha. Si existen valores en la tabla derecha pero no en la tabla
izquierda, ésta se mostrará null.

6. Outer join o Full Outer


La sintaxis de OUTER JOIN o FULL OUTER JOIN no existen en MySQL, pero se
puede conseguir el mismo resultado de diferentes formas, esta es una:

SELECT Clientes.NombreCliente, Pedidos.PedidoID


FROM Clientes
LEFT JOIN Pedidos ON Clientes.ClienteID=Pedidos.ClienteID

UNION

SELECT Clientes.NombreCliente, Pedidos.PedidoID


FROM Clientes
RIGHT JOIN Pedidos ON Clientes.ClienteID=Pedidos.ClienteID;

7. ¿Qué es group by?


La cláusula GROUP BY es un comando SQL que se usa para agrupar filas que tienen
los mismos valores.

8. ¿Qué es having en base de datos?


La función HAVING se utiliza para incluir condiciones con alguna función SQL del tipo
SUM, MAX,
Como la cláusula WHERE no se puede utilizar con funciones SQL del tipo SUM, MAX,
entonces utilizamos en su lugar, HAVING.
Sintaxis HAVING

SELECT columna1, SUM (columna2)


FROM table
GROUP BY columna1
HAVING SUM (columna2) < número
9. ¿Qué es order by en sql?
ORDER BY se utiliza para ordenar los resultados de una consulta, según el valor de la
columna especificada. Por defecto, se ordena de forma ascendente (ASC) según los
valores de la columna.

10. Sql unión


SQL Server UNION es una instrucción de conjunto que permite combinar resultados
de dos instrucciones SELECT en un solo conjunto de resultados que incluye todas las
filas que pertenecen a las instrucciones SELECT en la unión.

11. Full outer join


En SQL, FULL OUTER JOIN combina los resultados de las combinaciones externas izquierda y
derecha y devuelve todas las filas (coincidentes o no coincidentes) de las tablas en ambos
lados de la cláusula de unión.

También podría gustarte