Tecnología

Inicio

Cómo aprender las uniones SQL

Uniones SQL se utilizan para combinar datos de varias tablas en base a una relación entre las columnas en las tablas. Hay tres tipos diferentes de combinaciones: unirse (al menos un partido en ambas tablas), izquierda (unirse a uno o más partidos en la tabla izquierda y derecha) join (uno o más partidos en la tabla de la derecha). Una combinación puede ser utilizado para comparar los datos o vincular datos juntos. Los resultados que obtiene de unirse por lo general tienen atributos de ambas tablas. Esta guía le ayudará a entender lo que se une son y cómo utilizarlos.

Instrucciones

1 Cree dos tablas SQL. Por ejemplo, vamos a crear una tabla de los estudiantes y una mesa grados. La tabla de los estudiantes tendrá los siguientes atributos: studentID, nombre, apellido, número de seguro social, dirección y GradYear. La tabla de calificaciones tendrá los siguientes atributos: studentID, classid classTerm y gradeLetter.

2 Encontrar el elemento o los elementos comunes en cada tabla. En nuestro ejemplo, el elemento común es studentID. No siempre puede ser el caso de que los atributos comunes tienen el mismo nombre. Ellos deben tener el mismo tipo de atributo. Aquí el tipo de atributo es un número.

3 Crear un ejemplo instrucción de combinación. Incluir la cláusula "ON" en su sentencia de consulta SQL para conectar una columna o columnas en las tablas. Un ejemplo unen instrucción SQL puede tener este aspecto:

Nombre SELECT, apellido de los estudiantes ÚNETE grados EN students.studentID = grades.studentID donde student.gradYear = 2007

Esta consulta generará una tabla de datos combinada de los estudiantes que se gradúan en 2007.

4 Crear un ejemplo LEFT JOIN. Un ejemplo de la izquierda a unirse se vería así:

SELECT ssn de los estudiantes LEFT JOIN grados EN students.studentID = grades.studentID donde student.lastName = "Johnson"

Esta consulta podría generar algunos resultados que tienen los estudiantes, sin embargo grados posiblemente porque están empezando clase ese año y no han terminado las clases todavía. Los registros pueden existir en la tabla grados en preparación para cuando hayan terminado un curso.

5 Crear un ejemplo RIGHT JOIN. Un derecho a unirse ejemplo sería el siguiente:

Nombre SELECT, apellido, classTerm DE DERECHO estudiantes se unen a las calificaciones en students.studentID = grades.studentID donde student.gradYear <2,003

Esta consulta generará resultados nulos con variables de la tabla de los estudiantes, porque no todos los estudiantes tomó clases de cada término.

Consejos y advertencias

  • Entender las ramificaciones de expedientes de modificación. Al actualizar o eliminar registros de una tabla, que potencialmente alterar los resultados de pasadas y futuras uniones. Uso une en su caso para asegurarse de que haya modificado adecuadamente los registros de varias tablas.