USUÁRIO:      SENHA:        SALVAR LOGIN ?    Adicione o VBWEB na sua lista de favoritos   Fale conosco 

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Inner Join
LILITHI
PORTO ALEGRE
RS - BRASIL
ENUNCIADA !
Postada em 21/10/2004 09:52 hs            
Alguem sabe ultilizalo direito?
Tenho que carregar uma listagem que mostre o relacionamento de duas tabelas
Assim:
 tenhouma tabela de fitas e cds cadastrados
e tenho otra de tipos.
a de cds e fitas tem os segintes campos: id,titulo, descriçao e tipos(que so recebe numericos)
a de tipos tem os seguintes campos: codigo e tipo.
o que tenho que fazer é :
mostrar os campos da tabela de cds e fita porem o campo tipo deve receber o o campo tipo da tabela tipos aonde tabela cds.tipo for igual tabelatipos.codigo.
exemplo:
id: 01, titulo: musica, descrição:lalalaal, e tipo:1(tabela cds e fitas)
codigo:1, tipo: cds
codigo:2, tipo: fitas(tabela tipos)
meu resultado tem que ser assim:
id: 01, titulo: musica, descrição:lalalaal, e tipo: cds
 se alguem puder me dar uma luz ficarei muito grata
                Andrea
 

-|-LILITHI-|-
   
Alberto Vasc
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 21/10/2004 12:50 hs            
O INNER JOI, LEFT JOIN e RIGHT JOIN podem ser utilizados dentro de uma mesmo SELECT, depois de informar qual o tipo de ligação (INNER = extamente igual).
Informar o que relaciona entre eles, exemplo, tabela nota com tabela cliente
 
Exemplo 1: INNER JOIN
 
SELECT nt.data, c.endercli
FROM nota2004 AS nt
INNER JOIN cliente AS c ON c.cnpj = nt.cnpj
'>>> Então somente será exibido as notas que encontrem o cliente
 
Exemplo 2: LEFT JOIN
 
SELECT nt.data, c.endercli
FROM nota2004 AS nt
LEFT JOIN cliente AS c ON nt.cnpj = c.cnpj
'>>> Então retorna as notas, mas se não encontrar o cliente os campos do cliente retorna NULL, neste caso é determinado pelo ON , ou seja, se eu enverte para: ON c.cnpj = nt.cnpj, não terá o mesmo resultado.
 
Se tiver mais de um campo você poderá utilizar AND, OR, exemplo
c.cnpj = nt.cnpj AND c.pais = nt.pais
 
 
Alberto
TÓPICO EDITADO
 
Página(s): 1/1    


Seu Nome:

Seu eMail:

ALTERAR PARA MODO HTML
Mensagem:

[:)] = 
[:P] = 
[:(] = 
[;)] = 

HTML DESLIGADO

     
 VOLTAR

  



CyberWEB Network Ltda.    © Copyright 2000-2024   -   Todos os direitos reservados.
Powered by HostingZone - A melhor hospedagem para seu site
Topo da página