Ir ao conteúdo

Posts recomendados

Postado

Boa noite Galera,

 

Estou com uma dificuldade em fazer esta consulta abaixo.

A consulta de não americanos e franceses funciona, mas quando coloca a função para buscar os que possuem limite de credito dar erro.

SELECT *
FROM customers
where country not in ('USA', 'FRANCE') 
and
creditLimit between >= '100000' and <= '150000'

 

Estou usando o between errado ou tem outra maneira de fazer esta consulta?

 

image.png.d2e76bd4c050725d729561c2a8ce0381.png

Postado

Acho que o between deveria ser assim:

-creditLimit between 100000 and 150000

Está sem aspas simples/apóstrofo porque é número e não caracteres.

 

Também poderia fazer assim:

creditLimit >= 100000 and creditLimit <=150000

  • Moderador
Postado

@CURIOSO22 @Charl Na verdade, o operador Between não precisam ter os sinais de >=  e<=  porque ele já faz essa média e vê quem é maior e igual  ou menor e igual.

 

Então para funcionar basta fazer desta forma:

SELECT *
FROM customers
WHERE country NOT IN ('USA', 'FRANCE') AND
creditLimit BETWEEN 100000 AND 150000

Vai retornar tudo na faixa de 100.000 e  150.000 incluindo eles mesmos.

  • Curtir 1

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...