Pessoal,
Sou novo na lista e com o Oracle, mas posso dizer que a melhor resposta é a
do Felipe Renz, onde ele sugere utilizar o AND. Só para complementar sugiro
que a string seja feita da seguinte forma:

select Nome_Aluno
from <schema>.tabela
where ( Palavra_Chave = 'OTIMO'
           AND Palavra_Chave = 'BOM'
           AND Palavra_Chave = 'REGULAR'
           AND Palavra_Chave = 'RUIM'
        )

Observações:
1) Sempre recomendo que se use o schema para "dizer logo" pro otimizador
onde ele vai buscar a tabela.
2) Outro detalhe são os parênteses. É bom vc colocar separado do jeito acima
pq assim vc pode combinar outros filtros.
3) Se vc vai usar a expressão exata (ex. OTIMO ou BOM ou outra qq) em um
campo varchar2, escolha o =. Soh nao use isso se o campo for CHAR. Se for
char, permaneça com o Like



2009/5/11 Hugo Zambotti <hugozambo...@yahoo.com.br>

>
>
> Carlos,
> você fazer isso utilizando varias vezes o JOIN da mesma tabela, apenas
> alterando o apelido.
>
> SELECT DISTINCT
> NOME_ALUNO
> FROM
> TABELA TABELA_01
> JOIN TABELA TABELA_02 ON TABELA_01.nome_aluno = TABELA_02.nome_aluno AND
> TABELA_02.palavra_chave = 'OTIMO'
> JOIN TABELA TABELA_03 ON TABELA_01.nome_aluno = TABELA_03.nome_aluno AND
> TABELA_03.palavra_chave = 'BOM'
> JOIN TABELA TABELA_04 ON TABELA_01.nome_aluno = TABELA_04.nome_aluno AND
> TABELA_04.palavra_chave = 'REGULAR'
> JOIN TABELA TABELA_05 ON TABELA_01.nome_aluno = TABELA_05.nome_aluno AND
> TABELA_05.palavra_chave = 'RUIM'
>
> ________________________________
> De: Nino <ninoba...@gmail.com <ninobaldi%40gmail.com>>
> Para: oracle_br@yahoogrupos.com.br <oracle_br%40yahoogrupos.com.br>
> Enviadas: Segunda-feira, 11 de Maio de 2009 9:27:25
> Assunto: Re: [oracle_br] SELECT que me retorne os registros a partir de
> palavras-chave informadas
>
>
> olha, eu to sem banco pra testar aqui, mas tenho quase certeza que o
> INTERSECT serve pro que voce precisa.
> algo do tipo
>
> select nome_aluno
> from tabela
> where palavra_chave = 'OTIMO'
> INTERSECT
> select nome_aluno
> from tabela
> where palavra_chave = 'BOM'
> INTERSECT
> select nome_aluno
> from tabela
> where palavra_chave = 'REGULAR'
> INTERSECT
> select nome_aluno
> from tabela
> where palavra_chave = 'RUIM'
>
> talvez vc tenha q montar um select dinamico aí na sua aplicação, de acordo
> com as palavras chaves que receber...
>
> fica a dica!
>
> Nino
>
> 2009/5/11 José Mario Barduchi <jose.barduchi@ wheatonbrasil. com.br>
>
> >
> >
> >
> >
> > Bom dia
> >
> > Não sei se é tão simples o que você precisa quanto o que eu
> > entendi, mas tenta assim:
> >
> > select Nome_Aluno from tabela
> > where
> > Palavra_Chave in ('OTIMO', 'BOM', 'REGULAR','RUIM' )
> >
> > Abraço ...
> > --
> > Jose Mario Barduchi
> > Supervisor de Banco de Dados
> > Grupo Wheaton
> > Brasil
> > Telefone : (11) 4355-1207
> > Site: http://www.wheatonb rasil.com. br
> > E-Mail: jose.barduchi@ wheatonbrasil. com.br<jose.barduchi%
> 40wheatonbrasil. com.br>
> >
> > Em Dom, Maio 10, 2009 21:43, Carlos Geiser
> > escreveu:
> >
> >
> >
> > Não deu Felipe,
> > veio registros de outros
> > alunos.
> >
> > Grato,
> > Carlos Geiser.
> >
> > Em 10/5/2009
> > 21:25, Felipe Renz escreveu:
> > >
> > >
> > > Tenta isso:
> >
> > >
> > > select Nome_Aluno from tabela where Palavra_Chave like
> > ('OTIMO')
> > > or Palavra_Chave like ('BOM') or Palavra_Chave like
> > ('REGULAR') or
> > > Palavra_Chave like ('RUIM')
> > >
> > > um
> > abraço ...
> > >
> > > Felipe Renz
> > >
> > > Em 10/05/09,
> > Carlos Geiser gei...@controlejuri dico.com. br<geiser%40controlej
> uridico.com. br>
>
> > >
> > 40controlejuridico. com.br>> escreveu:
> > > >
> >
> > > >
> > > >
> > > > Olá pessoal.
> > > >
> >
> > > >
> > Depois uma hora frustrada no Google pesquisando um determinado
> > exemplo
> > > > de Select resolvi vir ao agrupo pedir ajuda.
> > >
> > >
> > > > Trata-se de um SELECT que me retorne os registros a partir
> > de
> > > > palavras-chave informadas para pesquisa onde retorne somente
> > os
> > > > registros que contenham coincidentemente todas essas
> > palavras-chave.
> > > >
> > > > Por exemplo.
> > > >
> > > > Suponhamos que em uma View temos a seguinte estrutura:
> > >
> > >
> > > > ID_Aluno
> > > >
> > > >
> > > >
> > > > Nome_Aluno
> > > >
> > > >
> > > >
> >
> > > > Palavra_Chave
> > > >
> > > > 1
> > > >
> >
> > > >
> > > >
> > > > PEDRO PAULO
> > > >
> > >
> > >
> > > >
> > > > OTIMO
> > > >
> > > > 2
> > > >
> > > >
> > > >
> > > > MARCOS MOREIRA
> > > >
> > > >
> > > >
> > > > OTIMO
> > >
> > >
> > > > 3
> > > >
> > > >
> > > >
> >
> > > > JOÃO DA SILVA
> > > >
> > > >
> > > >
> >
> > > > OTIMO
> > > >
> > > > 4
> > > >
> > >
> > >
> > > >
> > > > JOSÉ SANTOS
> > > >
> > >
> > >
> > > >
> > > > OTIMO
> > > >
> > > > 1
> > > >
> > > >
> > > >
> > > > PEDRO PAULO
> >
> > > >
> > > >
> > > >
> > > > BOM
> > > >
> > > > 2
> > > >
> > > >
> > > >
> > > >
> > MARCOS MOREIRA
> > > >
> > > >
> > > >
> > > >
> > BOM
> > > >
> > > > 4
> > > >
> > > >
> > >
> > >
> > > > JOSÉ SANTOS
> > > >
> > > >
> > >
> > >
> > > > BOM
> > > >
> > > > 1
> > > >
> >
> > > >
> > > >
> > > > PEDRO PAULO
> > > >
> > >
> > >
> > > >
> > > > REGULAR
> > > >
> > > >
> > 3
> > > >
> > > >
> > > >
> > > > JOÃO DA
> > SILVA
> > > >
> > > >
> > > >
> > > > BOM
> >
> > > >
> > > > 1
> > > >
> > > >
> > > >
> > > > PEDRO PAULO
> > > >
> > > >
> > > >
> >
> > > > RUIM
> > > >
> > > > 4
> > > >
> > >
> > >
> > > >
> > > > JOSÉ SANTOS
> > > >
> > >
> > >
> > > >
> > > > PESSIMO
> > > >
> > > >
> > 2
> > > >
> > > >
> > > >
> > > > MARCOS
> > MOREIRA
> > > >
> > > >
> > > >
> > > >
> > PESSIMO
> > > >
> > > > Então queremos uma consulta que retorne
> > os registros (ou até mesmo o
> > > > nome do aluno) em contenha e
> > coincidem as seguintes palavras-chave:
> > > > "OTIMO, BOM, REGULAR
> > E RUIM"
> > > >
> > > > O resultado seria PEDRO PAULO, pois
> > é o único Aluno que contem as
> > > > quatros palavras solicitadas na
> > pesquisa.
> > > >
> > > > A minha dúvida é como montar esse
> > Select ?
> > > >
> > > > Grato
> > > >
> > > >
> > Carlos Geiser.
> > > >
> > > > [As partes desta mensagem que não
> > continham texto foram removidas]
> > > >
> > > >
> > >
> > >
> > >
> > > --
> > > Atenciosamente,
> > >
> > >
> > Felipe Renz
> > > Cel.: 51 8505 4255
> > > Msn: fjr...@gmail. com <fjrenz%40gmail. com> 40gmail.com>
> > > Gtalk: fjr...@gmail. com <fjrenz%40gmail. com>
> > 40gmail.com>
> > >
> > > [As partes desta mensagem que não
> > continham texto foram removidas]
> > >
> > >
> >
> > --
> >
> > Atenciosamente,
> >
> > GEISER& CIA LTDA - CNPJ/MF sob n.°
> > 06.316.708/0001- 32
> > Carlos Geiser - Diretor
> > ConPro 2008
> > (Controle de Processos) - Sistemas Jurídicos
> > Rua Jerônimo Coelho, 184
> > conjunto 7A, Centro, Porto Alegre - RS
> >
> > Telefone: 51 - 3072-8882
> >
> > Skype: geiser.br
> >
> > MSN Messenger:
> > con...@conpro. com.br <conpro%40conpro. com.br>
> >
> > Home Page:
> > www.conpro.com. br
> >
> > [As partes desta
> > mensagem que não continham texto foram removidas]
> >
> >
> >
> >
> >
> > [As partes desta mensagem que não continham texto foram removidas]
> >
> >
> >
>
> [As partes desta mensagem que não continham texto foram removidas]
>
> Veja quais são os assuntos do momento no Yahoo! +Buscados
> http://br.maisbuscados.yahoo.com
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Jairo Azevedo
jsouza...@gmail.com
protheus...@yahoo.com.br
(21) 8888-6492


[As partes desta mensagem que não continham texto foram removidas]

Responder a