Operador BETWEEN no Oracle

Operador Between No Oracle



Quer esteja trabalhando com um banco de dados de produção ou de amostra, você notará que a maioria dos bancos de dados contém de milhares a milhões de registros.

Raramente são os momentos em que você precisa buscar todos os registros de uma determinada tabela. Em vez disso, você frequentemente busca os registros que correspondem a uma condição específica ou dentro de um determinado intervalo.

Neste post vamos aprender a utilizar o operador BETWEEN no banco de dados Oracle que nos permite selecionar as linhas com valores que correspondem a um intervalo específico de uma tabela do banco de dados.







Operador Oracle BETWEEN

O operador BETWEEN no Oracle nos permite fornecer uma condição de pesquisa ao usar as instruções DML, como SELECT, INSERT, UPDATE ou DELETE.



Quando usamos o operador BETWEEN com uma instrução SELECT, apenas as linhas cujos valores estão dentro do intervalo especificado são selecionadas.



Expressamos a sintaxe do operador BETWEEN conforme mostrado a seguir:





expressão ENTRE intervalo_inferior E gama_superior;

A expressão, neste caso, define a expressão de destino cujo valor de intervalo deve ser testado.

Suponha que desejamos buscar todas as linhas da tabela de um funcionário cujo salário esteja dentro de um determinado intervalo. Nesse caso, a coluna de salário é chamada de expressão.



O seguinte é uma pseudo-sintaxe para a analogia anterior:

SELECIONE COLUNAS ONDE salário ENTRE valor_1 E valor_2;

Os parâmetros lower_range e upper_range são usados ​​para definir os valores mais baixos e mais altos a serem incluídos no intervalo.

Os parâmetros lower_range e upper_range são vinculados pelo operador AND.

Uma vez executada a instrução, o operador BETWEEN retorna TRUE para qualquer valor que seja maior ou igual ao menor_intervalo e menor ou igual ao superior_intervalo.

Na maioria dos casos, o operador BETWEEN é usado com uma cláusula WHERE que permite introduzir a condição de pesquisa.

Exemplos de operadores Oracle BETWEEN

Nesta seção, forneceremos alguns exemplos de uso do operador BETWEEN no banco de dados Oracle.

Suponha que temos uma tabela como mostrado:

SELECIONE ID DO EMPREGADO , PRIMEIRO NOME , O EMAIL , SALÁRIO A PARTIR DE FUNCIONÁRIOS;

Tabela resultante:

Exemplo 1: Testando o intervalo numérico usando o operador BETWEEN

Suponha que queremos determinar todos os funcionários cujos salários variam de 20.000 a 50.000.

Podemos executar uma instrução SELECT com um operador BETWEEN em conjunto com uma cláusula WHERE, conforme demonstrado a seguir:

SELECIONE ID DO EMPREGADO , PRIMEIRO NOME , O EMAIL , SALÁRIO
A PARTIR DE FUNCIONÁRIOS
ONDE SALÁRIO ENTRE 20000 E 50000 ;

A consulta anterior deve retornar os funcionários cujo salário está dentro dessa faixa conforme a seguir:

Aqui, temos apenas uma linha que corresponde a essa faixa salarial.

Exemplo 2: Testando o intervalo de datas usando o operador BETWEEN

Também podemos usar o operador BETWEEN para pesquisar registros que correspondam a um intervalo de datas específico.

Tome como exemplo a seguinte tabela:

SELECIONE PRIMEIRO NOME , O EMAIL , DATA DE CONTRATAÇÃO , SALÁRIO
A PARTIR DE FUNCIONÁRIOS;

Suponha que desejamos determinar todos os funcionários cuja data de admissão está dentro de um determinado intervalo.

Também podemos emparelhar o operador BETWEEN com uma cláusula WHERE, conforme demonstrado a seguir:

SELECIONE PRIMEIRO NOME , O EMAIL , DATA DE CONTRATAÇÃO , SALÁRIO
A PARTIR DE FUNCIONÁRIOS
ONDE DATA DE CONTRATAÇÃO ENTRE ENCONTRO '2006-01-01' E ENCONTRO '2007-01-01' ;

Nesse caso, testamos a condição de pesquisa em que o valor da coluna hire_date está entre 2006-01-01 e 2007-01-01.

Isso deve retornar as linhas correspondentes, conforme mostrado a seguir:

Observe como todos os valores estão no intervalo da data especificada.

Exemplo 3: Usando o Operador BETWEEN com Order By Clause

O Oracle também nos permite usar cláusulas como ORDER BY ou GROUP BY para ordenar os valores resultantes em uma determinada ordem.

Por exemplo, podemos ordenar a tabela anterior com base no valor do salário começando do maior para o menor.

SELECIONE PRIMEIRO NOME , O EMAIL , DATA DE CONTRATAÇÃO , SALÁRIO
A PARTIR DE FUNCIONÁRIOS
ONDE DATA DE CONTRATAÇÃO ENTRE ENCONTRO '2006-01-01' E ENCONTRO '2007-01-01'
PEDIDO POR SALÁRIO DESC ;

A tabela resultante é a seguinte:

Conclusão

Neste tutorial, exploramos o uso do operador BETWEEN em bancos de dados Oracle, que nos permite pesquisar linhas cujo valor corresponda a um determinado intervalo.