Jsp, clausula na query

1 resposta
F

galera, estou com um erro aqui num codigo jsp de um sistema de locacao…

o codigo esta deste jeito: SELECT * FROM listadeemails WHERE flags in(1,1)

Me bateu uma duvida neste trecho… o que é esta funcao FLAGS?

aquele abraço

1 Resposta

FacaNaCaveira

Fala ai fabio.aurelio

Esse SELECT esta meio esquisito pois flags nesse caso nao é função e sim um campo na tabela ou visao listadeemails.

SELECT * FROM listadeemails WHERE flags [b]in/b

a pessoa que criou esse SQL utilizou a função IN, na minha opiniao, desnecessariamente, pois se ela tivesse escrito assim:

SELECT * FROM listadeemails WHERE flags = 1

teria o mesmo resultado. É provavel que esse flags = 1, seja para selecionar todos o clientes que estao “habilitados” nessa lista de emails, ou que desejam receber email, algo nesse sentido.

para completar a explicação do uso da função IN seria no caso de querer que o campo flags pudesse ter valores variados
tipo assim:

SELECT * FROM listadeemails WHERE flags [b]in/b

ou entao

SELECT * FROM listadeemails WHERE flags in(SELECT cod_flag FROM tabela_flags)

Abração
Max

Criado 14 de dezembro de 2009
Ultima resposta 15 de jul. de 2010
Respostas 1
Participantes 2