Tudo bem?
O que você quer fazer é simples.
Vc precisa fazer duas selects unidas por um union.
Na prática é o seguinte:
SELECT a.codcurso b.desc_curso FROM tab_a a, tab_b b WHERE a.codcurso =
b.codcurso
UNION ALL
SELECT a.codcurso c.desc_curso FROM tab_a a, tab_c c WHERE a.codcurso =
c.codcurso
;
Desta forma ele vai retornar as 2 linhas pedidas.
Vc ainda pode fazer desta query uma subquery do tipo tabela e trabalhar
normalemnte:
SELECT
*
FROM
(
SELECT a.codcurso b.desc_curso FROM tab_a a, tab_b b WHERE a.codcurso =
b.codcurso
UNION ALL
SELECT a.codcurso c.desc_curso FROM tab_a a, tab_c c WHERE a.codcurso =
c.codcurso
) xxx
WHERE
xxx.codcurso = 555
;
Mas interessante ainda seria montar uma view para isto assim:
create or replace view xxx as
SELECT a.codcurso b.desc_curso FROM tab_a a, tab_b b WHERE a.codcurso =
b.codcurso
UNION ALL
SELECT a.codcurso c.desc_curso FROM tab_a a, tab_c c WHERE a.codcurso =
c.codcurso
;
Agora é só consultar:
SELECT * FROM xxx WHERE codcurso = 555;
Veja se isto responde sua pergunta.
Não esqueça de retornar se deu certo ou não.
Qualquer que coisa me aciona.
Grato,
Aldo Luís
On 5/22/06, Márcio Ricardo <[EMAIL PROTECTED]> wrote:
>
> Aline, se eu entendi o q está pedindo, é só colocar apelidos para as
> tabelas que você consegue trazer sem problemas
>
> SELECT A.CODCURSO, B.DESC_CURSO,
> C.DESC_CURSO
> FROM tab_a A, tab_b B, tab_c C
> WHERE A.codcurso = B.codcurso
> AND A.codcurso = C.codcurso
>
> Se for só isso, vc pode usar esse select.
>
> ----- Original Message -----
> From: Aline Rios
> To: Aline Rios
> Sent: Monday, May 22, 2006 1:01 PM
> Subject: [oracle_br] Dúvida em relação a um select com 3 tabelas
>
>
> Pessoal, boa tarde!
> Estou precisando de uma ajuda.
>
> Talvez a dúvida seja boba, mas estou com dificuldade.
> A situação é a seguinte:
>
> Tenho 3 tabelas com o campo codcurso.
>
> Na tabela A, tenho somente o campo codcurso, sem a descrição do mesmo.
> Nas tabelas B e C, eu tenho as descrições para o campo codcurso
> encontrado na tabela A.
>
> Quando eu fizer o select na tabela A, vou precisar trazer a descrição
> que está na tabela B e a que está na tabela C. Tudo isso no mesmo select.
>
> Ou seja, para um codcurso=555 na tabela A, eu tenho a
> descricao=licenciatura na tabela B e descricao=doutorado na tabela C.
>
> E preciso no mesmo select trazer essas 2 linhas
> codcurso descricao
> 555 licenciatura
> 555 doutorado
>
> Estou com dificuldade.
> Alguém saberia me ajudar?
> Obrigada!
> Aline.
>
>
> ---------------------------------
> Yahoo! Messenger com voz - Instale agora e faça ligações de graça.
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
>
> --------------------------------------------------------------------------------------------------------------------------
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
>
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine
> __________________________________________________________________
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo,
> tenha o link do mesmo para evitar trafego(pedidos) desnecessário.
>
>
> Yahoo! Grupos, um serviço oferecido por:
> PUBLICIDADE
>
>
>
>
>
> ------------------------------------------------------------------------------
> Links do Yahoo! Grupos
>
> a.. Para visitar o site do seu grupo na web, acesse:
>
> http://br.groups.yahoo.com/group/oracle_br/
>
> b.. Para sair deste grupo, envie um e-mail para:
>
> [EMAIL PROTECTED]
>
> c.. O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo!.
>
>
>
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>
>
> --------------------------------------------------------------------------------------------------------------------------
> Atenção! As mensagens deste grupo são de acesso público e de inteira
> responsabilidade de seus remetentes.
> Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
>
> --------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
>
> Este Grupo recebe o apoio da SQL Magazine -
> www.devmedia.com.br/sqlmagazine
> __________________________________________________________________
> O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha
> o link do mesmo para evitar trafego(pedidos) desnecessário.
>
>
> *Yahoo! Grupos, um serviço oferecido por:* PUBLICIDADE
> <http://br.ard.yahoo.com/SIG=12fe9sfrv/M=396559.7942981.9484407.2369893/D=brclubs/S=2137114689:HM/Y=BR/EXP=1148330913/A=3718281/R=2/id=noscript/SIG=154dcqslu/*http://lt.dell.com/lt/lt.aspx?CID=13040&LID=340715&DGC=BA&DGSeg=DHS&DURL=http://www1.la.dell.com/content/products/category.aspx/desktops?c%3dbr%26l%3dpt%26s%3ddhs>
> ------------------------------
> *Links do Yahoo! Grupos*
>
> - Para visitar o site do seu grupo na web, acesse:
> http://br.groups.yahoo.com/group/oracle_br/
>
> - Para sair deste grupo, envie um e-mail para:
> [EMAIL PROTECTED]<[EMAIL PROTECTED]>
>
> - O uso que você faz do Yahoo! Grupos está sujeito aos Termos do
> Serviço do Yahoo! <http://br.yahoo.com/info/utos.html>.
>
>
--
Grato,
Aldo Luís
[As partes desta mensagem que não continham texto foram removidas]
--------------------------------------------------------------------------------------------------------------------------
Atenção! As mensagens deste grupo são de acesso público e de inteira responsabilidade de seus remetentes.
Acesse: http://www.mail-archive.com/oracle_br@yahoogrupos.com.br/
--------------------------------------------------------------------------------------------------------------------------__________________________________________________________________
Este Grupo recebe o apoio da SQL Magazine - www.devmedia.com.br/sqlmagazine
__________________________________________________________________
O grupo Oracle_br não aceita anexos. Quando oferecer algum arquivo, tenha o link do mesmo para evitar trafego(pedidos) desnecessário.
Yahoo! Grupos, um serviço oferecido por: | |
|
Links do Yahoo! Grupos
- Para visitar o site do seu grupo na web, acesse:
http://br.groups.yahoo.com/group/oracle_br/
- Para sair deste grupo, envie um e-mail para:
[EMAIL PROTECTED]
- O uso que você faz do Yahoo! Grupos está sujeito aos Termos do Serviço do Yahoo!.