Tabelas Juntando do Sql

  

Ao alcançar a informação dentro das tabelas da base de dados, nós podemos às vezes necessitar olhar dados umas tabelas de dois ou mais diferentes, como nós vimos no exemplo precedente. Há uma outra maneira útil alcançar dados relacionais, usando uma técnica chamada juntar. Quando nós dizemos "juntar," nós significamos que nós comparamos campos reais por seus nomes em tabelas diferentes, melhor que os dados reais dentro delas (embora quando a indicação é executada os dados reais são comparados).

Para um exemplo de como nós podemos usar juntar, deixe-nos olhar para trás ao exemplo precedente. Deixe-nos dizer que nós quisemos recuperar uma lista detalhada de inimigos e não apenas de seus nomes do Henry; no exemplo precedente, nós executaríamos primeiramente esta indicação:

SELECIONE o inimigo dos relateenemies ONDE jogador = ' 
Henry '

Então, para cada nome na lista recuperada, nós chamaríamos a seguinte indicação do SQL:

SELECIONE * do playerdata ONDE username = o '????'; 
(onde???? representa cada nome na lista por sua vez)

Com a técnica juntando, entretanto, isto pode ser feito em uma única indicação do SQL, significando menos código. Executará também mais rapidamente (melhor que usando duas indicações). Está aqui a indicação que juntar nós requereríamos para fazer este:

o mysql > SELECIONA * do playerdata, dos relateenemies 
ONDE playerdata.username = relateenemies.enemy E do 
relateenemies.player = ' Henry ';

Assim primeiramente nós estamos selecionando todos os dados do playerdata e das tabelas dos relateenemies e estamos colocando então uma circunstância em cima de juntar das tabelas, de modo que os dados sejam selecionados somente onde o campo do username na tabela do playerdata é igual ao campo inimigo na tabela dos relateenemies. Se nós o deixássemos apenas com a única condição, retornaria os resultados cheios de ambas as tabelas para cada inimigo na tabela dos relateenemies. Assim nossa segunda condição limita os resultados para mostrar somente inimigos do Henry comparando o campo do jogador na tabela dos relateenemies ao Henry da corda. Útil, eh?

este é um artigo adicionado por George Ionescu


Disclaimer: Nosso Web site não é responsável para a informação contida por este artigo. Este artigo em nenhuma maneira reflete as vistas, as opiniões, os pensamentos ou a opinião da equipe de funcionários do diretório dos artigos.

Observação da tradução: O artigo "tabelas juntando do SQL" foi traduzido usando um serviço de tradução automatizado. Nós desculpamo-nos sincerely por todos os erros da tradução que ocorram. Obrigado compreendendo.

Online: 844 users browsing the articles directory