714 Shares 5595 views

MySQL JOIN: descripción, un ejemplo del uso de comandos y recomendaciones

Desarrollo de una base de datos de recursos de Internet no difiere de las bases de datos estándar desarrollados en el sistema del servidor MS SQL. Por lo general, para este tipo de recurso utilizar mi lenguaje SQL, aunque puede ser aplicado al desarrollo de productos de software estándar para uso local. Pero la pregunta en el artículo no hacerlo.

A menudo, cuando se trabaja con bases de datos en cada una de las lenguas de la tarea de hacer los datos de la muestra para derivar en una variedad de informes, gráficos y así sucesivamente. Por regla general, la aplicación de este tipo de problemas que tenemos que utilizar no una, sino varias mesas, combinándolos en una única solicitud, lo que complica enormemente su estructura. Es necesario tener en cuenta, como deben ser los datos de salida como se tabla de "ponerse al día", y lo que el resultado será la más aceptable para el programador. Para resolver estos problemas, utilice uno de los lenguaje de diseño estándar MySQL – Unir.

El concepto de las palabras de Ingreso

desarrollo de bases de idiomas, no importa qué tipo de lenguaje, tomando como base las palabras estándar de diccionarios (que es la razón por la condición de que sabe Inglés, que bude mucho más fácil trabajar con tablas). Para implementar la tabla de conexiones en la muestra tomada de la misma palabra – Unir. En el lenguaje de software de base de datos utilizada My SQL. La traducción de la palabra servicio es exactamente el mismo que en el lenguaje – "unión".

Interpretación estructura de MySQL – Únete, cualquiera de las cuales será exactamente el mismo. Si a descifrar el propósito de la construcción, a saber, el contorno de su trabajo, se obtienen los siguientes valores: el diseño permitirá recoger los campos obligatorios de diferentes tablas o consultas anidadas en una sola muestra.

Tipos de diseños para combinar

Si el programador necesita para recoger una muestra de varias tablas, y sabe lo que se necesita los campos clave en ellos y qué tipo de datos para el informe, puede utilizar una de las estructuras básicas de la asociación, con el fin de lograr el resultado deseado. estructuras básicas (para unir tablas) son cuatro:

  1. combinación interna.
  2. Combinación cruzada.
  3. Izquierda unirse.
  4. Únete a la derecha.

Dependiendo de la tarea, cada uno de los diseños estándar dará resultados diferentes, que recibirán informes sobre diferentes parámetros en un corto período de tiempo.

Crear y llenar tablas para su uso posterior

Antes de empezar, por ejemplo, considerar mecanismos para trabajar con construcciones de fusión de datos debe preparar varias tablas, con el que vamos a seguir trabajando. Esto ayudará a demostrar los principios de todos los operadores, además, para que los principiantes aprenderán todo lo básico tablas de programación más fácil.

La primera tabla se describen algunos de los elementos con los que las personas están constantemente encuentran a lo largo de su vida.

La segunda tabla se describen algunas de las propiedades de los objetos de la primera tabla para permitir seguir trabajando con ellos.

En general, las dos tablas serán suficientes para mostrar el ejemplo de su trabajo. Ahora se puede proceder a la consideración práctica de nuestros diseños.

El uso de combinación interna

Si está utilizando la estructura de MySQL – Únete Ineer vale la pena considerar algunas de sus características. Este diseño le permite elegir de ambas tablas sólo aquellos registros que se encuentran en la primera y en la segunda tabla. ¿Cómo funciona? La primera tabla tenemos la llave maestra – ID, que indica el número de serie de registros en la tabla.

Al crear la segunda tabla, la misma clave se utiliza como un número de secuencia, un ejemplo puede verse en las figuras. Al elegir una instrucción Select de datos determinará el resultado sólo registra los números de serie coinciden – por lo tanto, están en la primera y en la segunda tabla.

Cuando es necesaria la construcción de entender exactamente lo que necesita para obtener los datos. El error más común, especialmente para los desarrolladores de bases de datos, es el uso irracional e impropio de diseño de combinación interna. A modo de ejemplo, MySQL combinación interna, se puede considerar una secuencia de comandos que nos va a volver a la descrita y lleno de tablas de objetos de información y sus propiedades anteriormente. Pero puede haber varias maneras de utilizar el diseño. En este sentido My SQL es un lenguaje muy flexible. Por lo tanto, se puede ver ejemplos del uso de MySQL combinación interna.

Unir tablas sin especificar ningún parámetro. En este caso, se obtiene el resultado de dicho plan:

Si indicamos por la solución de la palabra: El uso de un servicio, es necesario tener en cuenta las principales claves de registros en las tablas, el conjunto de resultados va a cambiar drásticamente. En este caso, se obtiene la muestra, que devolverá sólo aquellas filas que tienen las mismas llaves maestras.

Posibilidad de una tercera realización del uso, cuando se le solicite por la palabra «en» indica los campos que deben ocurrir tablas de unión. En este caso, la muestra volverá la siguiente información:

Características Utilice Ingreso izquierda

Si tenemos en cuenta otra forma de combinar las tablas utilizando la estructura de MySQL – Únete, uno puede notar una diferencia en los datos, que se emiten. Tal mecanismo está sobre el diseño.

Usando la estructura de combinación izquierda MySQL tiene algunas características y, como interior, requiere una comprensión clara de los resultados a obtener.

En este caso, selecciona primero todos los registros de la primera tabla, y adicionalmente a la misma están unidos sobre el segundo propiedades de la tabla. En este caso, si hay un registro, por ejemplo, el "banco" en la primera tabla y la segunda mesa hay propiedades a la misma, las pantallas del operador a la izquierda delante de la entrada a nulo, lo que dice el programador que las señales en este tema no se oye .

El uso de este diseño ayudará a determinar qué campos o, por ejemplo, los productos en la tienda no se fija el precio, el plazo de garantía , y así sucesivamente.

Ejemplo de Izquierda

Para ser considerado para el diseño de la práctica operador de combinación izquierda MySQL utilizar la tabla anteriormente descrita. Por ejemplo, es necesario seleccionar toda la lista de productos que se encuentran en la tienda, y comprobar si alguno de ellos no llevaban características o propiedades. En este caso, la muestra se mostrarán todos los productos, y para aquellos que no tienen ninguna propiedad, se hará cargo de los nulos.

Donde el uso en la construcción de Ingreso

Como parámetro, la asociación puede incluir no sólo indican los campos para los que debe hacer una tabla de conexión, sino que puede incluir el operador En caso de condiciones.

Por ejemplo, considere un script que debe ser devuelto a nosotros sólo aquellos registros que no han echado una señal. En este caso, es necesario agregar el diseño Únete términos operador indicándole que debería ser devuelto como resultado.

Cuando se utiliza en MySQL Únete – ¿Dónde se debe entender claramente que muestra sólo aquellos registros que incluyen la condición anterior, y la muestra será entonces como sigue:

Estas solicitudes permiten realizar los datos específicos de la muestra en relación a la condición programador seleccionado. Tales condiciones pueden indicar varias posibles durante la actualización de los parámetros de selección de datos unidos con mesas.

El uso de Ingreso para cambiar los datos en las tablas

Únete a diseñar, de hecho, universal. Se le permite no sólo para hacer una variedad de muestras, sino que también conecta a las peticiones de una a varias tablas, para imponer condiciones adicionales en una muestra. El diseño también se puede utilizar para otras operaciones de datos. Por lo tanto, Ingreso se puede utilizar para cambiar los datos en la tabla. O más bien, para aclarar las condiciones en la mesa, o en los casos en que la necesidad de actualizar los datos en varias mesas a las mismas condiciones.

Por ejemplo, considere el siguiente problema. Teniendo en cuenta tres tablas en las que existe alguna evidencia. Es necesario llevar a cabo el cambio de los datos de ambas tablas utilizando una única consulta. Sólo para resolver tales tareas pueden ser utilizados en comando Actualizar Únete diseño. Únete al mismo tipo de estructura depende, de la misma manera que en el caso de los datos de la muestra sobre el resultado de que quiera obtener un programador.

Consideremos un ejemplo sencillo. Es necesario actualizar los datos en una única solicitud a las mismas condiciones. Este tipo de consulta se construye para optimizar la base de datos. ¿Por qué escribir consultas diferentes para cada una de las mesas, si puedes pasar toda la manipulación de datos pedido uno? Ejemplo MySQL actualización de Ingreso en nuestro caso sería:

La construcción de consultas complejas

Muy a menudo cuando se trabaja con base de datos de consultas de necesario construir no sólo una unión de varias tablas, sino también con el uso de sub-consultas. Tales problemas son bastante difíciles de entender para las bases de datos programador novato. La dificultad es que tenemos que pensar a través de cada paso, determinar qué datos de una tabla o consulta necesitan para obtener y cómo en el futuro que deberían ir a trabajar.

Para una comprensión más específica se puede considerar (en MySQL se inscribe), ejemplos de consultas complejas. Si usted es nuevo y se acaba de empezar a trabajar con bases de datos, tales formación sólo se beneficiará. La forma de realización ideal será MySQL combinación izquierda ejemplos.

Esta consulta nos devolverá a 58 registros del contrato de venta, que está lleno o hay un saldo en efectivo para la fecha seleccionada. En este caso, la fecha actual. También en la muestra añadido a la condición de que el contrato debe ser los personajes del título – "123". La información en pantalla (datos) se ordenará – ordenados según número de contrato.

El siguiente ejemplo muestra los detalles de todos los pagos, que indicarán el número de contrato.

El uso de subconsultas

Como se mencionó anteriormente, cuando se trabaja con bases de datos se puede combinar no sólo la mesa, pero la mesa con la solicitud. Este diseño se utiliza principalmente para acelerar la consulta y su optimización.

Por ejemplo, si usted quiere de la mesa, que tiene cientos de campos y, por ejemplo, mil registros, elegir sólo dos campos, es necesario utilizar una consulta que devuelve sólo los campos requeridos, y combinarlo con la muestra de datos principal. A modo de ejemplo MySQL Ingreso Select puede considerar una petición de este tipo:

No es todos los métodos de uso de MySQL diseños estándar y único estándar. Cómo utilizar el diseño y participar en cualquiera de sus formas, el programador decide, pero vale la pena recordar y tener en cuenta lo que el resultado debe ser obtenido por la consulta.