2
respostas

Por que não usar between ao invés de Y>=8 AND Y<=10 ?

Na aula 11 - Usando condições para classificar resultados o professor tem o código

CASE
     WHEN Y>=8 AND Y<= 10 THEN 'OTIMO'
     WHEN Y>=7 AND Y<8    THEN 'BOM'
     WHEN Y>=7 AND Y<7    THEN 'MEDIO'
     ELSE 'RUIM'
END

Minha pergunta é porque usar >= and <= ao invés de between? Between não é muito melhor, tanto em eficiencia quanto em preticidade de escrever?

2 respostas

Olá Artur, tudo bem? Na verdade não há diferenças em usar Y>=8 AND Y<= 10 ou então Y BETWEEN 8 AND 10, a diferença é apenas os ciclos de CPU necessários para reescrever a segunda forma na primeira internamente. E penso que a escolha foi aleatória, ou porque ele já vinha usando esses operadores. Mas você pode sim usar o BETWEEN desde que processamento não seja um problema.

Espero ter esclarecido sua dúvida!

Acredito que foi uma escolha aleatória como como o Jonilson comentou, existem outras coisas também durante os cursos de sql que são de certa forma desnecessárias, como declarar a ordem das colunas na ordem original da tabela quando você vai inserir os dados já sabendo ou respeitando essa ordem.