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

 

  Fórum

  Visual Basic
Voltar
Autor Assunto:  Select dentro de um select
Aquatico
SÃO PAULO
SP - BRASIL
Postada em 11/07/2006 10:25 hs            
Como construir um select que seleciona a tebela de funcionarios mas buscando so os funcionarios ativos em outra tabela.
Exemplo: vou selecionar a tabela FUNCIONARIOS, mas quero so os funcionarios que contenham na tabela CL010 que estejam com a situação normal
Tabela 1 - FUNCIONARIO (chapa,nome)
Tabela 2 - CL010 (chapa,situação)
 
Obrigado
Paulo Ricardo
 
     
ghost_jlp
Pontos: 2843 Pontos: 2843 Pontos: 2843 Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/07/2006 10:35 hs            
Select chapa,nome  FROM Funcionarios where situacao IN (SELECT Situacao FROM CL010 WHERE situacao = 'normal')
   
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/07/2006 10:41 hs            
No exemplo que segue ele ira selecionar todos os campos da tabela funcionário desde que na tabela CL010 o campo situacao seja verdadeiro, o que une as tabelas no meu exemplo é o campo codigo da tabela funcionário com o  campo chapa da tabela CL010:
 
SELECT Funcionario.* FROM Funcionario INNER JOIN CL010 ON Funcionario.Codigo = CL010.CHAPA WHERE (((CL010.situacao)=True));
 
 

dsmn
   
Aquatico
SÃO PAULO
SP - BRASIL
Postada em 11/07/2006 12:37 hs            
Se se eu acrescentar mais uma tabela que contenha tambem o campo situação, nesse casa ficaria com 3 tabelas, então como seria esse select ?
 
Obrigado
Paulo Ricardo
     
Daniel
Pontos: 2843
SÃO PAULO
SP - BRASIL
ENUNCIADA !
Postada em 11/07/2006 13:09 hs            
desde que vc tenha campos que liguem essas tabelas, exemplo: chapa, não havera nenhum problema voce pode ligar quantas tabelas quiser pelo INNER JOIN

dsmn
   
Cardoso G
Pontos: 2843 Pontos: 2843
PATOS DE MINAS
MG - BRASIL
ENUNCIADA !
Postada em 11/07/2006 16:10 hs            
SELECT Funcionario.* FROM Funcionario INNER JOIN CL010 ON Funcionario.Codigo = CL010.CHAPA inner join tabela3 on funcionario.codigo=tabela3.codigo WHERE CL010.situacao=True and tabela3.situacao=true;
   
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