Consulta SQL

4 respostas
Caio.Sergio

Estou fazendo uma consulta em um Banco MySql porem estou com uma dúvida…

SELECT * FROM cliente WHERE NOME = ‘“Carlos”’

a consulta está me retornando o valor correto,

Porem se eu tenho dois Carlos na minha tabela cliente ela nao deveria estar me listando os 2?

Jogando tanto em um JTable quanto em um JTextField ou num ShowMessge Dialog só é mostrado a primeira ocorrencia com nome = “Carlos”

??

4 Respostas

Marlon_Meneses

você já tentou usar o LIKE?
SELECT * FROM cliente WHERE NOME LIKE ‘%Carlos%’

Andre_Rosa

Caio.Sergio:
Estou fazendo uma consulta em um Banco MySql porem estou com uma dúvida…

SELECT * FROM cliente WHERE NOME = ‘“Carlos”’

a consulta está me retornando o valor correto,

Porem se eu tenho dois Carlos na minha tabela cliente ela nao deveria estar me listando os 2?

Jogando tanto em um JTable quanto em um JTextField ou num ShowMessge Dialog só é mostrado a primeira ocorrencia com nome = “Carlos”

??

Dessa forma ele irá listar o primeiro “Carlos” do campo. O ideal, como já fora sugerido acima, é usar o operador LIKE. Sugiro que se informe mais:
http://dev.mysql.com/doc/refman/4.1/pt/mysql-indexes.html

Caio.Sergio

Problema Resolvido!

Muito Obrigado pela colaboração!

diegogeovani

Olá.

Sou iniciante com banco de dados e estou com um problema:

Tenho tabela MySQL chamada foo. Selecionei todos os campos existentes:

SELECT * FROM foo

Criei uma busca em função do campo id:

SELECT * FROM foo WHERE id LIKE '%n%'

Em algum momento, esse “n” pode ser = 0. Até onde sei, não existe id = 0, então, quando isso acontece, a consulta não retorna nada.

Como fazer com que a querry retorne todos os campos da tabela SOMENTE quando ‘%n%’ = 0 ?
Eu pensei nos comandos IF e WHEN, mas tive problemas de sintaxe quando os utilizei.

Alguém pode dar uma ideia ou exemplo?

Criado 20 de abril de 2012
Ultima resposta 28 de mai. de 2012
Respostas 4
Participantes 4