Combine la información de varias tablas mysql con el sindicato

Puede combinar la información a partir de más de una tabla MySQL utilizando el 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 sería contener 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:

SELECT consulta UNION ALL SELECT consulta ...

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

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

  • 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, seguidas 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 las columnas de la primera SELECT consulta.

La serie de SELECT consultas 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 usted quiere combinar columnas de diferentes tablas.

Por ejemplo, usted podría tener una tabla de los miembros que han dimitido del club (OldMember) Y una tabla separada de los miembros actuales (Miembros). Usted puede obtener una lista de todos los miembros, tanto actuales como resignado, con la siguiente consulta:

SELECT apellido, nombre de la socia UNIÓN ALLSELECT apellido, nombre DESDE OldMember

El resultado de esta consulta son los últimos y los primeros nombres de todos los miembros actuales, seguidos de los últimos y los primeros nombres 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 su nombre se añade a la Miembros mesa. Si usted no quiere duplicados, no incluya la palabra TODAS. Si TODAS no está incluido, líneas duplicadas no se añaden al resultado.

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

(SELECT lastName DE miembro UNIÓN ALLSELECT lastName DE OldMember) ORDER BY lastName



» » » Combine la información de varias tablas mysql con el sindicato