|
The BETWEEN operator selects values within a given range.
The values can be numbers, text, or dates.
The BETWEEN operator is inclusive: begin and end values are included.
O operador BETWEEN seleciona valores dentro de um determinado intervalo.
Os valores podem ser números, texto ou datas.
O operador BETWEEN é inclusivo: os valores inicial e final são incluídos.
Syntax - Sintaxe:
SELECT column_name(s)
FROM table_name
WHERE column_name BETWEEN value1 AND value2;
|
The following SQL statement selects all products with a price BETWEEN 10 and 20:
A seguinte instrução SQL seleciona todos os produtos com um preço ENTRE 10 e 20:
SELECT *
FROM Products
WHERE Price BETWEEN 10 AND 20;
|
To display the products outside the range of the previous example, use NOT BETWEEN:
Para exibir os produtos fora da faixa do exemplo anterior, use NOT BETWEEN:
SELECT *
FROM Products
WHERE Price NOT BETWEEN 10 AND 20;
|
The following SQL statement selects all products with a ProductName BETWEEN 'Carnarvon Tigers' and 'Mozzarella di Giovanni':
A seguinte instrução SQL seleciona todos os produtos com um ProductName ENTRE 'Tigres Carnarvon' e 'Mozzarella di Giovanni':
SELECT *
FROM Products
WHERE ProductName BETWEEN 'Carnarvon Tigers' AND 'Mozzarella di Giovanni'
ORDER BY ProductName;
|
BETWEEN predicate and equivalent search conditions - predicado BETWEEN e condições de pesquisa equivalentes
| BETWEEN predicate - predicado BETWEEN |
Equivalent search condition - Condição de pesquisa equivalente |
| value1 BETWEEN value2 AND value3 |
value1 >= value2 AND value1 <= value31 |
value1 NOT BETWEEN value2 AND value3
or, equivalently:
NOT(value1 BETWEEN value2 AND value3) |
value1 < value2 OR value1 > value31 |
Note:
1. Might not be equivalent if value1, value2, or value3 are columns or derived values based on columns that are not the same CCSID set because the clause is
evaluated in Unicode.
Nota:
1. Pode não ser equivalente se valor1, valor2 ou valor3 forem colunas ou valores derivados com base em colunas que não são o mesmo CCSID definido porque a
cláusula é avaliada em Unicode. |
Example: Consider the following predicate: - Exemplo: considere o seguinte predicado:
The following table shows the value of the predicate for various values of A, B, and C.
| Value of A
| Value of B
| Value of C
| Value of predicate
|
| 1, 2 or 3
| 1
| 3
| true
|
| 0 or 4
| 1
| 3
| false
|
| 0
| 1
| null
| false
|
| 4
| null
| 3
| false
|
| null
| any value
| any value
| unknown - desconhecido
|
| 2
| 1
| null
| unknown - desconhecido
|
| 3
| null
| 4
| unknown - desconhecido
|
DB2 Database - Banco de dados DB2::
Below is a selection from the "Product" table in the DB2 database.
Abaixo está uma seleção da tabela "Produto" no banco de dados DB2.
| ProductID |
ProductName |
Category |
Price |
QtyOnHand |
TotalValue |
| 7001 | Mouse | Accessories | 75.00 | | |
| 7002 | Harddrive | | 65.00 | 20 | 1,300 |
| 7003 | Keyboard | Accessories | 36.00 | 33 | 1,118.00 |
| 7004 | RAM | Components | 23.50 | 16 | 376.00 |
| 7005 | Honda | Bikes | 1,200 | | |
| 7006 | PEN | | 7.45 | 10 | 74.50 |
| 7007 | Cddrive | Accessories | 75.00 | | |
| 7008 | Speaker | Accessories | 75.00 | | |
| 7009 | Amplifier | Components | 25.00 | | |
| 7010 | Headphone | Accessories | 100.00 | | |
Example 1 - Exemplo 1:
The following SQL statement selects all products with a price BETWEEN 10 and 50:
A seguinte instrução SQL seleciona todos os produtos com um preço ENTRE 10 e 50:
SELECT *
FROM Product
WHERE Price BETWEEN 10 AND 50;
|
Result - Resultado:
| ProductID |
ProductName |
Category |
Price |
QtyOnHand |
TotalValue |
| 7003 | Keyboard | Accessories | 36.00 | 33 | 1,118.00 |
| 7004 | RAM | Components | 23.50 | 16 | 376.00 |
| 7006 | PEN | | 7.45 | 10 | 74.50 |
| 7009 | Amplifier | Components | 25.00 | | |
Example 2 - Exemplo 2:
The following SQL statement selects all products outside the range of the previous example, use NOT BETWEEN::
A seguinte instrução SQL seleciona todos os produtos fora da faixa do exemplo anterior, use NOT BETWEEN
SELECT *
FROM Products
WHERE Price NOT BETWEEN 10 AND 50;
|
Result - Resultado:
| ProductID |
ProductName |
Category |
Price |
QtyOnHand |
TotalValue |
| 7001 | Mouse | Accessories | 75.00 | | |
| 7002 | Harddrive | | 65.00 | 20 | 1,300 |
| 7005 | Honda | Bikes | 1,200 | | |
| 7007 | Cddrive | Accessories | 75.00 | | |
| 7008 | Speaker | Accessories | 75.00 | | |
| 7010 | Headphone | Accessories | 100.00 | | |
|