|
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
|
|
|
|
|
Postada em 11/07/2006 10:35 hs
Select chapa,nome FROM Funcionarios where situacao IN (SELECT Situacao FROM CL010 WHERE situacao = 'normal')
|
|
|
Daniel
|
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
|
|
|
|
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
|
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
|
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;
|
|
|