InformáticaProgramación

Operador SQL INNER JOIN: exemplos de sintaxe e características

Desenvolvemento de calquera base de datos inclúe non só a creación e recheo de táboas con varias informacións, pero tamén máis traballo cos datos. Para realizar correctamente unha variedade de tarefas na elección de datos de táboas e informes, use o proxecto Select estándar.

Buscar datos de táboas

Se consideramos o problema da elección de datos ou a elaboración dun informe, pode determinar o nivel de complexidade da operación. Como regra xeral, cando se trata sobre graves (segundo o volume) bases de datos, que son formados, por exemplo, en tendas en liña ou grandes empresas, selección de datos non se limita a unha única táboa. Como regra xeral, a mostra pode ser un número moi grande de táboas non só ligados, pero consultas / sub-consultas tamén noutras citas, o que fai o programador, dependendo da súa tarefa. Para unha mostra de unha táboa pode usar a estrutura máis simple:

Seleccione * de Persoa

onde Persoa - nome da táboa a partir do cal quere facer a recuperación de datos.

Se, con todo, ten que escoller datos de varias táboas, un dos proxectos estándar pode ser usado para unir varias táboas.

conectando Métodos táboas adicionais

Se consideramos o uso de tales estruturas no nivel primario, podemos distinguir os seguintes mecanismos para conectar o número necesario para as táboas de mostra, a saber:

  1. Operador Inner Join.
  2. LEFT JOIN ou, é o segundo método de gravación, Left Outer Join.
  3. CROSS JOIN.
  4. Completa Unir.

Usando operadores de unirse táboas en práctica, pode aprender por considerar o uso da instrución SQL - Inner Join. Un exemplo do seu uso sería a seguinte:

Seleccione * de Persoa

INNER JOIN Barrio en Su_Person = Pe_ID

SQL Linguaxe e Únete Inner Join operador pode ser usado non só para a combinación de dúas ou máis táboas, pero tamén para conectar os outros sub-consultas, o que facilita moito o traballo dos administradores de bases de datos, e, vía de regra, pode acelerar significativamente a implantación de estruturas de consulta específica, complicados.

Combinando os datos en liña táboas por liña

Se consideramos a conexión de un gran número de sub-consultas, e os datos reunidos nunha soa liña da táboa por liña, tamén se pode usar a Unión operadores e Union All.

O uso destas estruturas dependerá do creador para definir obxectivos e os resultados que quere alcanzar o final.

Descrición Inner operador Join

Na maioría dos casos, para combinar varias táboas na linguaxe SQL utilizada por Inner Join operador. Descrición Inner Join no SQL é moi doado de entender o programador media que está só comezando a entender as bases de datos. Se consideramos a descrición do mecanismo de traballo desta estrutura, temos o seguinte cadro. O operador lóxico como un todo está construído no cruzamento ea posibilidade de mostraxe só os datos que está en cada unha das táboas incluídas na consulta.

Mira este tipo de traballo en termos de interpretación gráfica, obtemos SQL Inner Únete estrutura do operador, un exemplo de que pode ser demostrado polo seguinte esquema:

Por exemplo, temos dúas táboas, mostradas esquemáticamente na figura. Eles, pola súa vez, ter un número diferente de entradas. En cada unha das táboas teñen campos que están relacionados. Se intentamos explicar o traballo do operador con base no deseño, o resultado retorno será un conxunto de rexistros de dúas táboas, onde os cuartos son campos conectados coinciden. Simplificando, a consulta devolve só os rexistros (na táboa número dous), cuxos datos na táboa de número un.

A sintaxe do Inner Join

Como mencionado anteriormente, o operador de asociación interior, é dicir, a súa sintaxe, extraordinariamente simple. Para a organización das relacións entre as táboas dentro dunha única mostra será suficiente para lembrar e utilizar o seguinte diagrama esquemático da construción do operador, que é prescrito nunha soa liña de software SQL-código, a saber:

  • INNER JOIN [nome da táboa] en [un campo de chave da táboa para que ligan] = [campo de chave pluggable da táboa].

Para a comunicación nesta declaración son as claves táboas principalmente usados. Como regra xeral, no grupo de táboas que almacenan información sobre funcionarios, descrito anteriormente Persoa Barrio e ter polo menos un rexistro similar. Entón, bótalle un ollo máis de preto o operador SQL Inner Join, a exemplo do que se mostra un pouco máis cedo.

Descrición Exemplo e conexión a mesa de mostra de son

Temos unha mesa de Pessoa, que almacena información sobre todos os empregados que traballan na empresa. Só ten en conta que a clave mestra da táboa é un campo - Pe_ID. Só sobre el e ha percorrer un paquete.

A segunda táboa Barrio vai almacenar información sobre as oficinas en que os empregados traballan. Ela, á súa vez, está conectado vía mesa Persoa campo Su_Person. O que significa isto? Baseado no esquema de datos pódese dicir que nas unidades de táboa para cada rexistro no "Colaboradores" mesa será información sobre o departamento no que traballan. É por esta comunicación e vai traballar operador Inner Join.

Para un uso máis intuitiva de considerar o operador SQL Inner Join (exemplos do seu uso para unha ou dúas mesas). Se consideramos o exemplo da mesma táboa, entón todo é moi simple:

Seleccione * de Persoa

INNER JOIN Barrio en Su_Person = Pe_ID

EXEMPLO conectar as dúas táboas e subconsulta

Operador SQL asociación interior, de que son exemplos do uso para recuperar datos de varias táboas poden ser organizadas en forma anterior, que está a traballar en algo de complicación de principio. Para complicar a tarefa das dúas táboas. Por exemplo, temos a táboa départ que almacena información sobre todos os departamentos en cada unha das divisións. Nesta táboa gravado número da división eo número de funcionario, e debe ser completada co nome de datos de mostra de cada departamento. Mirando cara o futuro, paga a pena dicir que pode usar dous métodos para solucionar este problema.

A primeira forma é conectar táboa de departamento para mostra. Organizar solicitude neste caso pode ser a seguinte:

Seleccione Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name de Persoa

INNER JOIN Barrio en Su_Person = Pe_ID

INNER JOIN parten en Su_Depart = Dep_ID e Pe_Depart = Dep_ID

O segundo método de resolver o problema - é usar unha subconsulta en que non todos os datos serán seleccionados da táboa de departamento, pero só o necesario. Isto está en contraste co primeiro método, que pode reducir o tempo da solicitude.

Seleccione Pe_ID, Pe_Name, Su_Id, Su_Name, Dep_ID, Dep_Name de Persoa

INNER JOIN Barrio en Su_Person = Pe_ID

INNER JOIN (Select Dep_ID, Dep_Name, Pe_Depart de partida) como T en Su_Depart = Dep_ID e Pe_Depart = Dep_ID

Paga a pena notar que tal arranxo non sempre pode acelerar a solicitude de traballo. Ás veces, hai casos en que é necesario o uso dun conxunto de datos de mostras adicionais para unha táboa temporal (se o volume é moi grande), e logo foi combinada coa mostra principal.

Exemplo de uso asociación interior operador para mostras a partir dun gran número de cadros

A construción implica o uso de consultas complexas para as cantidades significativas de mostra de táboas de datos e subqueries conectados. Estes requisitos poden satisfacer SQL Inner sintaxe Unir. Exemplos de uso do operador, neste caso, pode ser complicado, non só as mostras de diversos lugares de almacenamento, pero tamén con un gran número de subconsultas noutras citas. Para un exemplo concreto, pode levar os datos dunha mostra de táboas do sistema (Inner Join instrución SQL). Exemplo - 3 da táboa - neste caso terá unha estrutura bastante complexa.

Neste caso conectado (a táboa principal) e tres adicionalmente introducidas varias condicións de selección de datos.

Ao usar o Inner Join operador que lembrar que canto máis complexa a consulta, máis tempo será aplicado, polo que ten que buscar formas de realizar máis rápido e resolver o problema.

conclusión

Ao final, gustaríame dicir unha cousa: traballar con bases de datos - non é a cousa máis difícil na programación, entón se quere cada persoa poderá adquirir coñecementos para construír unha base de datos, e co paso do tempo, gañar experiencia, comeza a traballar con eles nun nivel profesional .

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.delachieve.com. Theme powered by WordPress.