SQLite ENTRE

Resumo : neste tutorial, você aprenderá como usar o BETWEENoperador SQLite para testar se um valor está em um intervalo de valores.

BETWEENIntrodução ao operador SQLite

O BETWEENoperador é um operador lógico que testa se um valor está no intervalo de valores. Se o valor estiver no intervalo especificado, o BETWEENoperador retornará verdadeiro. O BETWEENoperador pode ser usado na WHEREcláusula das instruções SELECT, DELETE, UPDATEe REPLACE.

O seguinte ilustra a sintaxe do BETWEENoperador SQLite:

test_expression BETWEEN low_expression AND high_expression
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Nesta sintaxe:

  • test_expressioné uma expressão a ser testada no intervalo definido por low_expressione high_expression.
  • low_expressione high_expressioné qualquer expressão válida que especifique os valores baixos e altos do intervalo. Deve low_expressionser menor ou igual a high_expression, ou BETWEENis sempre retorna falso.
  • A ANDpalavra-chave é um espaço reservado que indica que test_expressiondeve estar dentro do intervalo especificado por low_expressione high_expression.

Observe que o BETWEENoperador é inclusivo. Ele retorna verdadeiro quando the test_expressioné menor ou igual high_expressione maior ou igual ao valor de low_expression:

test_expression >= low_expression AND test_expression <= high_expression
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Para especificar um intervalo exclusivo, você usa os operadores maior que (>) e menor que (<).

Observe que se qualquer entrada do BETWEENoperador for NULL, o resultado será NULL ou desconhecido para ser mais preciso.

Para negar o resultado do BETWEENoperador, você usa o NOT BETWEENoperador da seguinte maneira:

test_expression NOT BETWEEN low_expression AND high_expression
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

O NOT BETWEENretorna verdadeiro se o valor de test_expressionfor menor que o valor de low_expressionou maior que o valor de high_expression:

test_expression < low_expression OR test_expression > high_expression
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

BETWEENExemplos de operadores SQLite

Usaremos a invoicestabela do banco de dados de exemplo para a demonstração:

BETWEENExemplo de valores numéricos SQLite

O extrato a seguir encontra faturas cujo total é between14,96 e 18,86:

SELECT
    InvoiceId,
    BillingAddress,
    Total
FROM
    invoices
WHERE
    Total BETWEEN 14.91 and 18.86    
ORDER BY
    Total; 
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está a saída:

Exemplo de SQLite ENTRE números

Como você pode ver, as faturas cujo total é 14,91 ou 18,86 estão incluídas no conjunto de resultados.

NOT BETWEENExemplo de valores numéricos SQLite

Para encontrar as faturas cujo total não esteja entre 1 e 20, você utiliza o NOT BETWEENoperador conforme mostrado na consulta a seguir:

SELECT
    InvoiceId,
    BillingAddress,
    Total
FROM
    invoices
WHERE
    Total NOT BETWEEN 1 and 20
ORDER BY
    Total;    
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A imagem a seguir mostra a saída:

Exemplo de SQLite NÃO ENTRE números

Conforme mostrado claramente na saída, o resultado inclui as faturas cujo total é menor que 1 e maior que 20.

BETWEENExemplo de datas SQLite

O exemplo a seguir localiza faturas cujas datas de fatura são de January 1 2010e January 31 2010:

SELECT
    InvoiceId,
    BillingAddress,
    InvoiceDate,
    Total
FROM
    invoices
WHERE
    InvoiceDate BETWEEN '2010-01-01' AND '2010-01-31'
ORDER BY
    InvoiceDate;    
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

Aqui está a saída:

Exemplo SQLite ENTRE Datas

NOT BETWEENExemplo de datas SQLite

O extrato a seguir encontra faturas cujas datas não estão entre 03 de janeiro de 2009 e 01 de dezembro de 2013:

SELECT
    InvoiceId,
    BillingAddress,
    date(InvoiceDate) InvoiceDate,
    Total
FROM
    invoices
WHERE
    InvoiceDate NOT BETWEEN '2009-01-03' AND '2013-12-01'
ORDER BY
    InvoiceDate;
Linguagem de código:  SQL (linguagem de consulta estruturada)  ( sql )

A saída é a seguinte:

Exemplo SQLite NÃO ENTRE Datas

Neste tutorial, você aprendeu como usar o BETWEENoperador SQLite para testar se um valor está em um intervalo de valores

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *