458 Shares 9858 views

Operador de SQL INNER JOIN: ejemplos de sintaxis y características

El desarrollo de cualquier base de datos incluye no sólo la creación y llenado de tablas con información diversa, sino también seguir trabajando con los datos. Para realizar correctamente una variedad de tareas en la elección de los datos de las tablas e informes, utilice la Selección de diseño estándar.

Obtener datos de tablas

Si tenemos en cuenta el problema de la elección de datos o la construcción de un informe, se puede determinar el nivel de complejidad de la operación. Como regla general, cuando se trata de graves (de acuerdo con las bases de datos de volumen), que se forman, por ejemplo, en tiendas en línea o grandes empresas, la selección de datos no se limita a una sola tabla. Por regla general, la muestra puede ser de un número bastante grande de tablas vinculadas no sólo, sino también anidados consultas / sub-consultas, lo que hace que el programador, dependiendo de su tarea. Para una muestra de una tabla puede utilizar la estructura más simple:

Seleccionar * de persona

donde la persona – nombre de la tabla de la que desea realizar la recuperación de datos.

Si, sin embargo, tendrá que seleccionar los datos de varias tablas, uno de los diseños estándar se puede utilizar para unir varias tablas.

métodos de conexión de tablas adicionales

Si tenemos en cuenta el uso de tales estructuras en el nivel primario, se pueden distinguir los siguientes mecanismos para conectar el número requerido para las tablas de ejemplo, a saber:

  1. Operador de combinación interna.
  2. LEFT JOIN o, es el segundo método de grabación, combinación externa izquierda.
  3. Combinación cruzada.
  4. Únete completa.

Utilización de operadores para unir tablas en la práctica, puede aprender considerando el uso de la instrucción SQL – combinación interna. Un ejemplo de su uso sería como sigue:

Seleccionar * de persona

Barrio combinación interna en Su_Person = Pe_ID

El lenguaje SQL y Join combinación interna operador puede ser utilizado no sólo para la combinación de dos o más tablas, sino también para conectar las otras sub-consultas, lo que facilita en gran medida el trabajo de los administradores de bases de datos, y, por regla general, puede acelerar significativamente la implementación de estructuras de consulta específicos y complicados.

La combinación de datos en línea de tablas por la línea

Si tenemos en cuenta la conexión de un gran número de sub-consultas, y los datos reunidos en una sola línea de la tabla por línea, también se puede utilizar la Unión operadores y Unión de todo.

El uso de estas estructuras dependerá del desarrollador para establecer objetivos y los resultados que se desea alcanzar en el final.

Descripción combinación interna operador

En la mayoría de los casos, combinar varias tablas en el lenguaje SQL utilizado por combinación interna operador. Descripción combinación interna en SQL es bastante fácil de entender el programador medio que está empezando a entender las bases de datos. Si tenemos en cuenta la descripción del mecanismo de trabajo de esta estructura, se obtiene la siguiente imagen. El operador lógico en su conjunto se basa en el cruce y la posibilidad de tomar muestras sólo los datos que se encuentra en cada uno de los cuadros que figuran en la consulta.

Si nos fijamos en este tipo de trabajo en cuanto a la interpretación gráfica, obtenemos SQL combinación interna estructura de operador, un ejemplo de lo que puede ser mostrado por el siguiente esquema:

Por ejemplo, tenemos dos tablas, que se muestra esquemáticamente en la figura. Ellos, a su vez, tienen un número diferente de entradas. En cada una de las tablas tienen campos que están relacionados. Si tratamos de explicar el trabajo del operador sobre la base del dibujo, el resultado devuelto será un conjunto de registros de dos tablas, donde las habitaciones están interconectadas campos coincidentes. En pocas palabras, la consulta devuelve sólo los registros (en la mesa número dos), cuyos datos en la tabla número uno.

La sintaxis de la combinación interna

Como se mencionó anteriormente, el operador de combinación interna, es decir, su sintaxis, inusualmente simple. Para la organización de las relaciones entre tablas dentro de una sola muestra será suficiente para recordar y utilizar el siguiente diagrama esquemático de la construcción del operador, que se prescribe en una sola línea de software SQL de código, a saber:

  • Combinación interna [Nombre de la tabla] en [un campo clave de la tabla a la que se conectan] = [enchufable campo clave de la tabla].

Para la comunicación en esta declaración es teclas mesas principalmente usados. Por regla general, en el grupo de tablas que almacenan información sobre los empleados, se ha descrito anteriormente Barrio persona y tener al menos un registro similar. Por lo tanto, tomar una mirada más cercana al operador SQL de la combinación interior, un ejemplo de lo que se ha mostrado un poco más temprano.

Descripción Ejemplo y la conexión con la tabla de muestras de audio

Tenemos una mesa de persona, que almacena información acerca de todos los empleados que trabajan en la empresa. Ten en cuenta que la llave maestra de la tabla es un campo – Pe_ID. Sólo en él y va a recorrer un paquete.

La segunda subdivisión tabla almacenará información sobre las oficinas en las que trabajan los empleados. Ella, a su vez, está conectado a través de tablas Person campo Su_Person. ¿Qué significa esto? Basado en el esquema de datos se puede decir que en las unidades de mesa para cada registro de los "empleados" de mesa será la información sobre el departamento en el que trabajan. Es por esta comunicación y trabajará operador de combinación interna.

Para un uso más intuitiva de tener en cuenta el operador SQL combinación interna (ejemplos de su uso para una o dos mesas). Si consideramos el ejemplo de la misma mesa, entonces todo es bastante simple:

Seleccionar * de persona

Barrio combinación interna en Su_Person = Pe_ID

Ejemplo conectar las dos tablas y subconsulta

Operador de SQL combinación interna, cuyos ejemplos son el uso para recuperar datos de varias tablas se pueden organizar de la forma anterior, se está trabajando en una complicación poco de principio. Para complicar la tarea de las dos tablas. Por ejemplo, tenemos mesa de Salida que almacena información sobre todos los departamentos en cada una de las divisiones. En esta tabla almacenada número de división y número de empleado, y debe ser complementado con el nombre de datos de la muestra de cada departamento. De cara al futuro, vale la pena decir que se pueden utilizar dos métodos para resolver este problema.

La primera forma es conectar la tabla departamento a la muestra. Organizar petición en este caso puede ser la siguiente:

Seleccionar Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name de persona

Barrio combinación interna en Su_Person = Pe_ID

Salida combinación interna en Su_Depart = Dep_ID y Pe_Depart = Dep_ID

El segundo método para resolver el problema – es usar una sub consulta en la que serán seleccionados no todos los datos de la tabla departamento, pero sólo lo necesario. Esto está en contraste con el primer método, se reducirá el momento de la solicitud.

Seleccionar Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name de persona

Barrio combinación interna en Su_Person = Pe_ID

Combinación interna (Seleccionar Dep_ID, Dep_Name, Pe_Depart de salir) como T en Su_Depart = Dep_ID y Pe_Depart = Dep_ID

Vale la pena señalar que tal disposición no siempre puede acelerar la solicitud de trabajo. A veces hay casos en que es necesario el uso de un conjunto de datos de muestra adicionales en una tabla temporal (si el volumen es demasiado grande), y luego se combinó con la muestra principal.

Ejemplo de uso combinación interna operador para muestras de un gran número de tablas

La construcción implica el uso de consultas complejas para las cantidades significativas de muestra de tablas de datos y subconsultas interconectados. Estos requisitos se pueden satisfacer SQL combinación interna sintaxis. Ejemplos del uso del operador, en este caso pueden ser complicados no sólo muestras de los muchos lugares de almacenamiento, sino también con un gran número de subconsultas anidadas. Para un ejemplo concreto, se puede tomar datos de una muestra de las tablas del sistema (combinación interna instrucción SQL). Ejemplo – 3 de la tabla – en este caso tendrá una estructura bastante compleja.

En este caso conectado (la tabla principal) y tres introducido además varias condiciones de selección de datos.

Cuando se utiliza la combinación interna operador debe recordar que cuanto más complejo es la consulta, más tiempo se llevará a cabo, por lo que debe buscar la manera de llevar a cabo y resolver el problema con mayor rapidez.

conclusión

Al final, me gustaría decir una cosa: trabajar con bases de datos – no es lo más difícil en la programación, así que si quieres cada persona será capaz de adquirir conocimiento para construir una base de datos, y con el tiempo, adquirir experiencia, se llega a trabajar con ellos en un nivel profesional .