[firebase-br] RES: SQL
Denis
denisrocha em hotmail.com
Qui Mar 8 08:05:52 -03 2007
é uma questão de usar o comando certo.
O Join é usado para relacionar as tabelas. Pelo que já percebi em algumas
aplicações minhas, o uso do join tbm melhora um pouco a performance, porque
utiliza melhor os indices. Eu tbm fazia os relacionamentos só com where, mas
depois que começei a usar o Join notei que os Plans, dos indices, estão mais
corretos.
Tbm é uma questão de ficar mais legivel o código.
"Creusa Lobo Silva"
<lobosilva em PREFEITURA.SP.GOV.BR> escreveu na
mensagem news:88D915495C984649AE56B78CE60F70DA0A34CB em cprodamibs196.prodam...
Kleber, porque tem que ter esses joins?? Meus sistemas não tem nada disto!!!
Então está tudo errado??? Eu faço o relacionamento puro sem nada...Pegando o
exemplo do Vander eu faço assim:
Select Func_Id, Func_Nome, Setor_Nome from Tb_Funcionario, TB_Setor
Where Func_Id = Setor_ID
No caso do Vander eu não entendi bem este relacionamento, mas tudo bem, só
para te mostrar como faço..então faço assim em todas as querys...e dá certo!
Porque vcs usam esses Joins?
-----Mensagem original-----
De: lista-bounces em firebase.com.br
[mailto:lista-bounces em firebase.com.br]Em nome de
Kleber Caneva
Enviada em: quarta-feira, 7 de março de 2007 17:14
Para: FireBase
Assunto: Re: [firebase-br] SQL
Você pode utilizar como vc tinha apresentado, mas precisa fazer o
relacionamento atráves da clausula Where.
Como utilizei são formas explicitas de indicar um relacionamento entre
tabelas, o que na minha opnião a deixa mais legivel.
Procure no Relaease Notes do FireBird (no site da Firebase também deve
existir artigos) explicando as diferença das opções de JOINs
[]´s
Kléber Caneva
----- Original Message -----
From: "Vander" <vanderleif em dimper.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, March 07, 2007 4:46 PM
Subject: Re: [firebase-br] SQL
***********************
Sua mensagem foi verificada pelo InterScan MSS.
***********-***********
bl
funcionou perfeitamente como o previsto
vc pode detalhar o q significa > LEFT JOIN , INNER JOIN , e pq vc colocou
no left join o setor s on (f.setor_id = s.setor_id)
Desde já agradeço pela atenção
Atenciosamente,
Vanderlei
Help Desk / RS
08007013700
vanderleif em dimper.com.br
----- Original Message -----
From: "Kleber Caneva" <kdcc em terra.com.br>
To: "FireBase" <lista em firebase.com.br>
Sent: Wednesday, March 07, 2007 4:22 PM
Subject: Re: [firebase-br] SQL
***********************
Sua mensagem foi verificada pelo InterScan MSS.
***********-***********
Você esqueceu de colocar a condição do relacionamento..
Faça assim:
Select *
from funcionario f
Left join setor s on (f.setor_id = s.setor_id )
[]´s
Kléber Caneva
----- Original Message -----
From: "Vander" <vanderleif em dimper.com.br>
To: <lista em firebase.com.br>
Sent: Wednesday, March 07, 2007 3:13 PM
Subject: [firebase-br] SQL
***********************
Sua mensagem foi verificada pelo InterScan MSS.
***********-***********
Boa Tarde
Tenho duas tabelas Funcionario e Setor
TB_Funcionario
FUNC_ID
FUNC_NOME
TB_SETOR
SETOR_ID
SETOR_NOME
o campo setor_id é FK na TB_Funcionario
e estou fazendo uma pesquisa mas naum esta dando certo
fiz um teste no IBEXPERT
select * from funcionario,setor
mas retornou varios registros errado
TB_FUNCIONARIO tem 5 cadastros
TB_SETOR tem 4 setor
esta retornando por exemplo
funcionario PAULO esta mostrando ele em todos os setores isso acontesse em
todos os funcionario, como resolver
e outra duvida é como eu fasso para mostrar o o codigo do funcionario o nome
do funcionario e o nome do setor em uma busca
exemplo
FUNC_ID FUNC_NOME SETOR_NOME
01 PAULO INFORMÁTICA
02 CESAR HELP DESK
Desde já agradeço pela atenção de todos.
Atenciosamente,
Vanderlei
Help Desk / RS
08007013700
vanderleif em dimper.com.br
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,11732
91845.649819.10923.alcala.hst.terra.com.br,4539,Des15,Des15
Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 06/03/2007 / Versão:
5.1.00/4978
Proteja o seu e-mail Terra: http://mail.terra.com.br/
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
E-mail classificado pelo Identificador de Spam Inteligente Terra.
Para alterar a categoria classificada, visite
http://mail.terra.com.br/protected_email/imail/imail.cgi?+_u=kdcc&_l=1,11732
97336.931262.2049.morondava.hst.terra.com.br,6720,Des15,Des15
Esta mensagem foi verificada pelo E-mail Protegido Terra.
Scan engine: McAfee VirusScan / Atualizado em 06/03/2007 / Versão:
5.1.00/4978
Proteja o seu e-mail Terra: http://mail.terra.com.br/
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista