Dúvida em SQL [RESOLVIDO]

10 respostas
ricardocomp

Olá Pessoal,
eu estou querendo fazer
uma consulta aqui em SQL:

SELECT * FROM (tecnico INNER JOIN solicitacao_servico ON tecnico.idTecnico = solicitacao_servico.idTecnico)
WHERE (((tecnico.idTecnico)=1));

Mas ela me retorna o seguinte resultado:

http://alunos.dcc.ufla.br/~ricardoramos/Tabela.JPG

Por causa do Inner Join eu não estou sabendo como
que eu faço para pegar apenas a parte de uma tabela?
Pois o Inner está retornando as duas Tabelas interligadas.
Será que alguém poderia me dar uma ajuda?

[]'s.

10 Respostas

ricardocomp

Eu estou precisando pegar apenas a parte da Tabela solicitacao_servico.

[]'s.

Andre_Fonseca

respondendo rapido, nao sei se é isso mas vamos la

select a.*
from   tabela a
join     tabela b
where  campo='x'

seria isso??

ricardocomp

Jóia André?
Obrigado pela ajuda, mas ñ é bem isso
que eu estou precisando fazer, eu preciso
retornar uma das tabelas interligadas
no join.

Ao invés de retornar as 2 tabelas
coladas uma na outra eu preciso
pegar só a segunda parte
que seria de protocolo para a frente.

Obrigado pela ajuda, e se vc ou alguém souber
como que eu devo fazer, por favor ficarei muito grato.

[]'s.

ricardocomp

Olá pessoal será que alguém poderia me dar
uma ajuda a separa 2 tabelas depois de um join
em consulta SQL?

[]'s.

ricardocomp

Olá pessoal eu estou achando
que eu tenho que fazer um
Right Outer Join de acordo
com o site:

http://pt.wikiversity.org/wiki/Introdução_ao_SQL/Junções

Mas mesmo assim ainda continua
mostrando todos os registro das 2 tabelas
será que alguém pode me dar uma ajuda?

[]'s.

ricardocomp

A consulta feita:

SELECT *
FROM (tecnico RIGHT OUTER JOIN solicitacao_servico
ON tecnico.idTecnico = solicitacao_servico.idTecnico)
WHERE (((tecnico.idTecnico)=1));

Mas ainda não continua dando certo.

[]'s.

Guinter

Opa!! quando vc faz o join ele faz uma junção das duas tabelas, por que vc não coloca só os campos que vc quer q retorne.

ricardocomp

Jóia Guinter?
Era isso mesmo que eu estava precisando
com a sua ajuda deu certo aqui, muito OBRIGADO mesmo. :smiley:

SELECT solicitacao_servico.*
FROM (tecnico INNER JOIN solicitacao_servico
ON tecnico.idTecnico = solicitacao_servico.idTecnico)
WHERE (((tecnico.idTecnico)=1));

Abração.

Guinter

Se vc usar LEFT JOIN vai retornar só os dados da tabela a esquerda independente do seu where.

Guinter

Coloca como resolvido falow.

Abraço.

Criado 28 de outubro de 2009
Ultima resposta 28 de out. de 2009
Respostas 10
Participantes 3