Cómo utilizar un básico unirse en sql

Video: COMO UTILIZAR POSTGRES SQL DESDE CERO | CREACION DE TABLAS | CONSULTAS | PgAdmin

Cualquier consulta SQL de varias tablas es un tipo de unión. Las tablas de origen se unen en el sentido de que la tabla de resultados incluye información tomada de todas las tablas de origen. El más simple es unirse a una mesa de dos SELECCIONAR que no tiene DÓNDE calificadores cláusula: Cada fila de la primera tabla se une a cada fila de la segunda tabla.

La tabla de resultados es el producto cartesiano de las dos tablas de origen. El número de filas en la tabla de resultados es igual al número de filas de la primera tabla de origen multiplicado por el número de filas de la segunda tabla de origen.

Por ejemplo, imagine que usted es el jefe de personal de una empresa y que parte de su trabajo es mantener registros de los empleados. La mayoría de los datos de los empleados, como la dirección y número de teléfono, no es especialmente sensible. Sin embargo, algunos datos, como el salario actual, deben estar disponibles sólo al personal autorizado. Para mantener la seguridad de la información sensible, mantenerlo en una tabla separada que está protegido por contraseña.

Video: Cursos de SQL Server

Considere el siguiente par de mesas:

De compensación a -------- ------------ EmpID EmployFName SalaryLName BonusCityPhone

Llenar las tablas con algunos datos de muestra:

EmpID FName LName Ciudad Teléfono ----- ----- ----- ---- ----- 1 Whitey Ford Naranja 555 hasta 10.012 Don Larson Newark 555 a 32.213 Sal Maglie Nutley 555 a 69.054 Bob Turley Passaic 555-8908Employ Sueldo Bono ------ ------ ----- 33000 100002 18000 1 20003 24000 50004 22000 7000

Crear una tabla de resultados virtual con la siguiente consulta:

SELECT * FROM EMPLOYEE, COMPENSACIÓN -

Video: CONSULTAS BASICAS EN SQL SERVER

Esto es lo que produce la consulta:

EmpID FName LName Ciudad Emplear Teléfono Sueldo Bono ----- ----- ----- ---- ----- ------ ------ ----- 1 Whitey Ford Naranja 555-1001 1 33000 100001 Whitey Ford Naranja 555-1001 2 18000 20001 Whitey Ford Naranja 555-1001 3 24000 50001 Whitey Ford Naranja 555-1001 4 22000 70002 Don Larson Newark 555-3221 1 33000 100002 Don Larson Newark 555- 3221 2 18 000 20 002 Don Larson Newark 555-3221 3 24000 50002 Don Larson Newark 555-3221 4 22 000 70 003 Sal Maglie Nutley 555-6905 1 33 000 100 003 Sal Maglie Nutley 555-6905 2 18 000 20 003 Sal Maglie Nutley 555-6905 3 24,000 50,003 Sal Maglie Nutley 555-6905 4 22000 70004 Bob Turley Passaic 555-8908 1 33000 100004 Bob Turley Passaic 555-8908 2 18000 20004 Bob Turley Passaic 555-8908 3 24000 50004 Bob Turley Passaic 555-8908 4 22 000 7000

La tabla de resultados, que es el producto cartesiano de las tablas empleados y previsión, contiene redundancia considerable. Por otra parte, no tiene mucho sentido. Combina todas las filas de los empleados con cada fila de compensación.

Las únicas filas que aportan una información significativa son aquellos en los que la EmpID número que venía de EMPLEADO coincide con el Emplear número que venía de compensación. En esas filas, nombre y dirección de un empleado se asocian a su compensación.

Cuando usted está tratando de obtener información útil de una base de datos de varias tablas, el producto cartesiano producida por una básica unirse es casi Nunca lo que quiere, pero es casi siempre el primer paso hacia lo que desea. Mediante la aplicación de restricciones a la UNIRSE con un DÓNDE cláusula, se puede filtrar las filas no deseados.

Artículos Relacionados