Usando operadores lógicos em SQL
outubro 29, 2007
Toda linguagem de programação possue operadores lógicos, que são elementos pré-definidos. Vou explicar neste artigo como utilizar os principais operados lógicos existentes: AND, OR e NOT.
Os operadores AND e OR são operadores que necessitam de dois elementos para concluir a instrução, já o NOT é do tipo unário, precisando de apenas um elemento.
O operador AND é utilizado sempre quando necessita de que todas (duas ou mais) as condições estabelecidas sejam verdadeiras. Vejamos um exemplo que informa veículos:
SELECT
Fabricante,
Nome,
Modelo,
Ano,
Cilindrada
FROM
Veiculos
WHERE
Fabricante = ‘Chevrolet’
AND
Modelo = 2006
AND
Ano = 2005
Notem que a instrução acima utiliza dois operadores AND, isto faz com que a instrução inteira seja verdadeira, ou não retornará o registro.
Já o operador lógico OR é utilizado quando pelo menos uma das condições estabelecidas forem satisfeitas.
SELECT
Fabricante,
Nome,
Modelo,
Ano,
Cilindrada
FROM
Veiculos
WHERE
Fabricante = ‘Fiat’
OR
Ano = 2005
No caso acima, será retornado os veículos (Veiculos) que foram fabricados no ano de 2005 ou que o fabricante seja ‘Fiat’.
E o por último, o operador NOT, que faz a oposição da condição.
SELECT
Fabricante,
Nome,
Modelo,
Ano,
Cilindrada
FROM
Veiculos
WHERE
NOT
Ano = 2004
Esta instrução exibirá todos os registros que NÃO foram fabricados em 2004.