InformáticaSoftware

MySQL JOIN: descrición, un exemplo do uso de mando e recomendacións

Desenvolvemento dunha base de datos de recursos de Internet non difire de bases de datos por defecto desenvolvidos no sistema de MS SQL Server. Normalmente, para este tipo de recurso usar miña linguaxe SQL, aínda que pode ser aplicado para o desenvolvemento de produtos de software estándar para uso local. Pero a cuestión no artigo non ir sobre el.

Moitas veces cando se traballa con bases de datos en cada unha das linguas da tarefa de facer os datos de exemplo para derivar nunha variedade de informes, gráficos e así por diante. Como regra xeral, a posta en marcha deste tipo de problemas temos que usar non unha, senón varias mesas, combinando os nunha única solicitude, o que complica moito a súa estrutura. Cómpre ter en conta, como deberían ser datos de saída como pode "coller" mesa, e que o resultado será o máis aceptable para o programador. Para solucionar estes problemas, use un dos a linguaxe de deseño MySQL estándar - Unir.

O concepto das palabras Únete

desenvolvemento de bases de datos idiomas, non importa que tipo de linguaxe, tomando como base as palabras estándar de dicionarios de inglés (que é por iso que a condición de que sabe inglés, Bude moito máis fácil traballar con táboas). Para aplicar a táboa de conexións na mostra recóllese a mesma palabra - Unir. Na linguaxe do software de base de datos utilizado My SQL. Tradución da palabra servizo é exactamente o mesmo que na lingua - "Unión".

Interpretación estrutura MySQL - Únete a, calquera dos cales será exactamente o mesmo. Se descifrar propósito de construción, é dicir, o esbozo do seu traballo, temos os seguintes valores: o proxecto permitirá a recoller os campos obrigatorios de diferentes táboas ou consultas noutras citas nunha única mostra.

Tipo de proxectos para mesturar

Se o desenvolvedor que recoller unha mostra de varias táboas, e el sabe o que os campos clave no-los e que tipo de datos son necesarios para o informe, pode utilizar unha das estruturas básicas da asociación, a fin de alcanzar o resultado desexado. estruturas básicas (para unir táboas) son catro:

  1. INNER JOIN.
  2. CROSS JOIN.
  3. LEFT JOIN.
  4. RIGHT JOIN.

Dependendo da tarefa, cada un dos proxectos estándar dará resultados diferentes, que recibirán informes sobre distintos parámetros nun curto período de tempo.

Crear e cubrir táboas para uso posterior

Antes de comezar, por exemplo, considerar mecanismos para traballar con construcións de fusión de datos debe preparar varias mesas, co cal imos seguir traballando. Isto vai axudar a demostrar os principios de todos os operadores, ademais, para que os novatos van aprender todos os fundamentos táboas de programación máis fácil.

A primeira táboa pode describir algúns dos elementos cos que a xente está constantemente atopadas ao longo da súa vida.

A segunda táboa pode describir algunhas das propiedades de obxectos a partir da primeira táboa para permitir a continuación dos traballos con eles.

En xeral, as dúas táboas será suficiente para mostrar o exemplo do seu traballo. Agora podes ir á consideración práctica dos nosos proxectos.

Usando Inner Join

Se está a usar estrutura MySQL - Únete iNEER paga a pena considerar algunhas das súas características. Este proxecto permite que escolla de ambas as táboas só os rexistros que están na primeira e na segunda táboa. Como funciona isto? A primeira táboa temos a clave mestra - ID, que indica o número de serie de rexistros na táboa.

Ao crear a segunda táboa, a mesma clave é utilizada como un número de secuencia, un exemplo pode ser visto nas figuras. Tras elixir un datos instrución Select ha determinar o resultado só rexistra os números de serie coinciden - polo tanto, están na primeira e na segunda táboa.

Cando a construción é necesario entender o que precisa para obter os datos. O erro máis común, especialmente para os desenvolvedores de base de datos, é o uso irracional e indebido de proxecto Inner Join. Como exemplo, MySQL asociación interior, pode considerarse un script que nos levará de volta ao descrito anteriormente e cheo de táboas de obxectos de información e as súas propiedades. Pero pode haber varias formas de usar deseño. A este respecto My SQL é a linguaxe moi flexible. Así, podes ver exemplos de como usar MySQL Inner Join.

Asociación de táboas sen especificar calquera parámetros. Neste caso, obtemos o resultado dun plan tan:

Se indica pola solución da palabra: Empregando un servizo, é necesario considerar as principais claves de rexistros nas táboas, o resultado vai cambiar drasticamente. Neste caso, temos a mostra, que volverá só as liñas que teñen as mesmas claves mestras.

Posibilidade dunha terceira concreción do uso, cando proceda pola palabra «en» indica campos que deben ocorrer táboas de unión. Neste caso, a mostra pode voltar a seguinte información:

Características Use Left Join

Se consideramos outra forma de combinar táboas usando estrutura MySQL - Únete, pódese notar unha diferencia nos datos, que son emitidas. Tal mecanismo é Esquerda deseño.

Usando a estrutura LEFT JOIN MySQL ten algunhas características e, como Inner, require unha comprensión clara dos resultados a seren obtidos.

Neste caso, selecciona primeiro todos os rexistros da primeira mesa, e aínda que ao mesmo están ligados ás segundas propiedades da táboa. Neste caso, se hai un rexistro, por exemplo, o "banco" na primeira táboa ea segunda táboa hai propiedades a el, o exhibe operador á esquerda fronte a entrada nulo, o que di o programador que os sinais sobre este asunto non é oído .

Usando este proxecto axudará a determinar que campos ou, por exemplo, os bens na tenda non está definido o prezo, o período de garantía , e así por diante.

Exemplo de Uso Esquerda

Para ser considerado para o deseño da práctica operador LEFT JOIN MySQL usa a táboa anteriormente descrito. Por exemplo, ten que seleccionar a lista enteira de produtos que están na tenda, e comprobar se hai algún deles non soportar características ou propiedades. Neste caso, a mostra pode amosar todos os produtos, e para os que non teñen ningunha propiedade, sufragar valores nulos.

En caso de utilización na construción Únete

Como parámetro, a asociación pode incluír non só indicar os campos para os que ten que facer unha táboa de conexión, pero poden incluír o operador Cando as condicións.

Por exemplo, considerada un guión que debe ser devolto a nós só os rexistros que non poñer un sinal. Neste caso, ten que engadir o deseño Únete termos do operador e indican que debe ser de retorno como un resultado.

Cando se usa en MySQL Únete - Onde debe ser claramente entendido que exhibe só os rexistros que inclúen a condición anterior, ea mostra será, entón, a seguinte:

Estes pedidos permiten que fai datos específicos de mostra relativos á condición programador seleccionado. Tales condicións poden indicar varios posibles ao actualizar os parámetros de selección de datos Unidos con mesas.

Usando Rexístrase para cambiar os datos nas táboas

Deseño Únete se, de feito, universal. Permite que non só facer unha variedade de mostras, pero tamén ligar-se aos pedidos dunha a varias táboas, para impoñer condicións adicionais nunha mostra. O proxecto tamén pode ser usado para outras operacións de datos. Así, xunto poden ser usados para cambiar os datos na táboa. Ou mellor, para aclarar as condicións na táboa, ou nos casos en que a necesidade de actualizar datos en varias táboas nas mesmas condicións.

Por exemplo, considere o seguinte problema. Dada tres táboas nas que hai algunha evidencia. É necesario realizar o cambio de datos en ambas as táboas usando unha única consulta. Só para resolver tales tarefas poden ser usados na actualización de mando Deseño Únete se. Únete á moi tipo de estrutura depende, do mesmo xeito que no caso dos datos da mostra sobre o resultado que quere obter un programador.

Considero un exemplo simple. Debe actualizar os datos nun único pedido ás mesmas condicións. Este tipo de consulta está construída para optimizar a base de datos. Por que escribir consultas diferentes para cada unha das táboas, se pode gastar todo o manexo de datos perguntarase? EXEMPLO MySQL Actualización Únete no noso caso sería:

Construír consultas complexas

Moitas veces cando se traballa con base de datos de consulta necesario para construír non só unha unión de varias mesas, pero tamén co uso de sub-consultas. Tales problemas son moi difíciles de entender para os bancos de datos programador novato. A dificultade é que temos que pensar en cada paso, determinar cales datos dunha táboa ou consulta que obter e como no futuro deben estar indo para o traballo.

Para unha comprensión máis específica pode ser considerado (en MySQL JOIN) exemplos de consultas complexas. Se vostede é novo e está só comezando a traballar con bases de datos, esta formación só beneficiará. A personificación ideal vai MySQL Left Join exemplos.

Esta consulta pode volver connosco para 58 rexistros do contrato de venda, que está cheo ou hai un saldo de caixa para a data seleccionada. Neste caso, a data actual. Tamén na mostra engadida para a condición de que o contrato deben ser os caracteres título - "123". Información en pantalla (de datos) serán clasificados - clasificada polo número do contrato.

O exemplo a seguir mostra os detalles de todos os pagamentos, o que pode indicar o número do contrato.

usando subconsultas

Como mencionado anteriormente, cando se traballa con bases de datos poden ser combinados non só a táboa, pero a táboa coa solicitude. Este proxecto é usado principalmente para acelerar a consulta ea súa optimización.

Por exemplo, se quere a partir da táboa, que ten centos de campos e, digamos, mil rexistros, escolla só dous campos, cómpre usar unha consulta que retorna só os campos obrigatorios, e combina-lo coa mostra de datos principal. Como exemplo MySQL Únete Select pode considerar unha proposta deste tipo:

Non é todos os métodos de uso do MySQL proxectos estándar, e só por defecto. Como o proxecto e únase se en calquera das súas formas, o programador decide, pero paga a pena lembrar e ter en conta que o resultado debe ser obtido pola consulta.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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