1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Com SQL, como verificar se cada item de uma lista (string separada por vírgulas) tem registro numa tabela?

Tenho uma lista que vem no formato de uma String s: "'item1','item2','item3'". Queria consultar quais são os itens dessa lista que não estão na tabela ITEM(codigo,descricao). Nessa tabela ITEM os registros vem como ("item2,"descricao item 2"), por exemplo. Há como retornar este dados com uma query simples?


Acabei apelando para a programação Java, mesmo...

Exportei a lista de itens do banco num txt e coloquei as duas listas em ArrayLists. Daí fiz:

for (String l : listaExcel) {
    if (!listaBanco.contains(l)){
        System.out.println(l);
    }

}

Valeu por tentarem ajudar...

  • Esta string "'item1','item2','item3'" vem do banco ou é no java? Se for java usa hibernate ou sql puro? Já tentou usar split?

    Jefferson Gandolfi   16 de mai de 2013
  • Você quer fazer tudo com uma query só?

    Rodrigo Sasaki   16 de mai de 2013
  • É, queria numa query só.

    Roger75   16 de mai de 2013
  • qual database você usa?

    Jefferson Gandolfi   16 de mai de 2013
  • Uso o Mysql como db

    Roger75   16 de mai de 2013
Mostrar todos os 7 comentários>
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

3 respostas

Não é a resposta que estava procurando? Procure outras perguntas com as tags sql ou faça a sua própria pergunta.