Combinar información de varias tablas de mysql con el sindicato

Video: Unir dos tablas en sql

Se puede combinar la información a partir de más de una tabla MySQL mediante el uso de la UNIÓN consulta. Con UNIÓN, filas se recuperan de una o más tablas y se almacenan juntos, uno después del otro, en un solo resultado. Por ejemplo, si la consulta seleccionada 6 filas de una tabla y 5 filas de otra tabla, el resultado contendría 11 filas.

UNIÓN se utiliza para combinar los resultados de dos o más consultas de selección. Los resultados de cada consulta se añaden al conjunto de resultados tras los resultados de la consulta anterior. El formato de la UNIÓN consulta es la siguiente:

SELECCIONAR consulta UNION ALL SELECT consulta ...

Se pueden combinar hasta SELECCIONAR consultas que necesite. UN SELECCIONAR consulta puede incluir cualquier válida SELECCIONAR formato, incluyendo DÓNDE cláusulas, LÍMITE cláusulas, y así sucesivamente. Las reglas para las consultas son

  • Todos SELECCIONAR consultas deben seleccionar el mismo número de columnas.

    Video: Combinación de Tablas Inner Join (20-35) Bases de Datos en Microsoft Sql Server 2012

  • Las columnas seleccionadas en las consultas deben contener el mismo tipo de datos.

El conjunto de resultados contiene todas las filas de la primera consulta, seguido de todas las filas de la segunda consulta, y así sucesivamente. Los nombres de las columnas utilizadas en el conjunto de resultados son los nombres de columna de la primera SELECCIONAR consulta.

Video: MYSQL: 003-TIPOS DE DATOS Y CREACIÓN DE TABLAS

La serie de SELECCIONAR consultas se pueden seleccionar diferentes columnas de la misma tabla, pero las situaciones en las que desea una nueva tabla con una columna en una tabla seguida de otra columna de la misma tabla son inusuales. Es mucho más probable que desea combinar columnas de diferentes tablas.

Por ejemplo, es posible que tenga una tabla de los miembros que han renunciado desde el club (OldMember) Y una tabla separada de los miembros actuales (Miembro). Usted puede obtener una lista de todos los miembros, tanto actuales como renunciado, con la siguiente consulta:

SELECT apellido, nombre del miembro de la UNIÓN ALLSELECT apellido, nombre DE OldMember

El resultado de esta consulta es el apellido y el nombre de todos los miembros actuales, seguido por el apellido y el nombre de todos los miembros que han renunciado.

Dependiendo de cómo se organizan los datos, es posible que tenga nombres duplicados. Por ejemplo, tal vez un miembro renunció, y su nombre está en el OldMember mesa - pero él se unió de nuevo, por lo que se añade su nombre a la Miembro mesa. Si no desea que los duplicados, no incluya la palabra TODAS. Si TODAS no está incluido, las líneas duplicadas no se añaden al resultado.

Puedes usar ORDER BY con cada SELECCIONAR consulta, o puede utilizar ORDER BY con un UNIÓN consultar a ordenar todas las filas del conjunto de resultados. si tu quieres ORDER BY aplicar a todo el conjunto de resultados, en lugar de sólo a la consulta que se sigue, uso de paréntesis, de la siguiente manera:

(SELECT Apellido en miembros de la Unión ALLSELECT Apellido en OldMember) ORDER BY lastName
Artículos Relacionados