Alguns dos exemplos de cláusulas são: WHERE, AND, OR, LIKE, TOP, ORDER BY, HAVING, GROUP BY.
WHERE:
- WHERE filtra os dados que atendem a alguns critérios.
- WHERE retorna apenas as linhas de seu interesse.
- Uma condição WHERE retorna verdadeiro ou falso.
- WHERE pode ser usado com SELECT, UPDATE e DELETE.
Tabela de exemplo
Para acompanhar os exemplos apresentados nessa documentação considere a seguinte tabela:
Expressões lógicas:
Igualdade: Com ele verificamos se o valor à direita do sinal = é igual ao valor contido na coluna informada à esquerda.
No exemplo a seguir buscamos um produto pela sua descrição:
SELECT
produto,
precocusto
FROM
vendadas
WHERE
produto = "Celular "
Obteremos como retorno a primeira linha na tabela de vendas.
Diferença: se aplica a operação de desigualdade entre dois valores.
No exemplo a seguir buscamos todos os produtos com categoria diferente de 2.
SELECT
produto,
precocusto
FROM
vendadas
WHERE
categoria <> 2
Ao final dessa consulta teremos retorno dos dois últimos registros da tabela de produtos retornado, visto que, ele é o único que atende ao critério estabelecido.
Maior que: operador > verifica se o valor informado à esquerda é maior que àquele a direita
No exemplo a seguir buscamos os produtos com preço de venda maior ou igual a 21.
SELECT
produto,
precocusto
FROM
vendadas
WHERE
precovenda >= 40
Menos que: O operador < verifica se o valor informado à esquerda é menor que àquele a direita. Podemos usar esse operador em conjunto com =, formando um único operador <=, chamado menor ou igual, para verificar se o valor é menor ou igual ao esperado.
SELECT
produto,
precocusto
FROM
vendadas
WHERE
precovenda >= 40
Uma vez que a tabela produtos possui dois registros com preço de venda maior ou igual a 40, “Celular”, “fone” os dois registros retornarão.
Exemplo: preço de venda menor ou igual a 2:
SELECT
produto,
precocusto
FROM
vendadas
WHERE
precovenda <= 2
Between: Algumas vezes precisamos buscar registros de acordo com um intervalo de valores. Para isso contamos com o operador BETWEEN, que recebe um valor mínimo e um valor máximo e retorna os dados da coluna que atendem a esse critério.
exemplo registros com preço de custo entre 1 e 3
SELECT
produto,
precocusto
FROM
vendadas
WHERE
precovenda BETWEEN 1 AND 3
Confira também os Grupos de comandos SQL: DDL, DML, DCL
Seja o primeiro a comentar