viernes, 29 de noviembre de 2013

Cómo evitar el tipo de combinación En MySQL

MySQL proporciona varios tipos diferentes "Join", para que pueda combinar los datos de las tablas en una variedad de maneras. MySQL es un sistema de gestión de base de datos que le permite acceder a los datos de una base de datos en el servidor. El producto cartesiano de dos tablas es una combinación de todas las filas de una tabla con cada fila de la otra tabla. Cuando es necesario combinar los datos de las dos tablas sin incluir todas las combinaciones posibles, utilizar la "LEFT JOIN", "RIGHT JOIN" y "unión interna" declaraciones.

 

 

Abra el terminal y acceder a su base de datos MySQL con el comando:

 

mysql-u usuario-p pass

 

Reemplace "user" y "pass" con su nombre de usuario y contraseña.

 

Excluir los registros de una tabla específica sin valores coincidentes de las tablas de unión, a través del "LEFT JOIN" o una declaración "RIGHT JOIN". Escriba el siguiente comando en el terminal:

 

SELECT * FROM t1 LEFT JOIN t2 EN t1.a = t2.a

 

o

 

SELECT * FROM t1 RIGHT JOIN t2 EN t1.a = t2.a

 

El "LEFT JOIN" declaración incluirá todos los registros de la tabla "t1", pero sólo incluyen los registros de la tabla "t2" que tienen una "a" valor de la columna correspondiente a la tabla "t1". Se excluyen registros de la tabla "t2" que no tienen columnas coincidentes en la tabla "t1".

 

La declaración "RIGHT JOIN" funciona de manera similar, pero todos los registros de la tabla "t2" están incluidos y sólo los registros de la tabla "t1" que tienen una "a" valor de la columna correspondiente a "t2" están incluidos.

 

Excluir los registros de cualquiera de las tablas que no cumplan con las condiciones de unión mediante la instrucción "INNER JOIN". Escriba el siguiente comando en el terminal:

 

SELECT * FROM t1 t2 combinación interna en t1.a = t2.a

 

Se excluye cualquier registro de cualquier tabla que no tiene un registro coincidente en la otra tabla.

 

 

No hay comentarios:

Publicar un comentario