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]