Letra (d)
Operadores condicionais
Lógicos
A cláusula WHERE pode vir combinada dos operadores AND, OR e NOT.
Os operadores AND e OR são utilizados para filtrar registros com mais de uma condição:
O operador AND mostra os registros se todas as condições são verdadeiras, sua sintaxe é:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 AND condition2 AND condition3 ...;
O operador OR mostra os registros se uma das condições é verdadeira, sua sintaxe é:
SELECT column1, column2, ...
FROM table_name
WHERE condition1 OR condition2 OR condition3 ...;
O operador NOT mostra os registros se nenhuma condição é verdadeira, sua sintaxe é:
SELECT column1, column2, ...
FROM table_name
WHERE NOT condition;
LIKE e NOT LIKE
O operador LIKE é utilizado na cláusula WHERE para pesquisar um padrão específico em uma coluna.
Existem dois curingas utilizados em conjunto com o operador LIKE:
% - o percentual representa zero, um, ou múltiplos caracteres
_ - O underscore representa um simples caracter
O percentual e o underscore podem ser utilizados combinados. Sua sintaxe é:
SELECT column1, column2, ...
FROM table_name
WHERE columnN LIKE pattern;
Também existe o LIKE utilizado junto ao NOT, veja um exemplo:
SELECT * FROM Customers
WHERE CustomerName NOT LIKE ’a%’;
Ordenação
ORDER BY
A palavra-chave ORDER BY ordena um resultado em ordem ascendente ou descendente.
A ORDER BY ordena os registros de forma ascendente por padrão. Para ordenar os registros em ordem descendente, use a palavra-chave DESC.
Sua sintaxe é:
SELECT column1, column2, ...
FROM table_name
ORDER BY column1, column2, ... ASC|DESC;
Agrupamento
GROUP BY
O comando GROUP BY é geralmente usado para agregar funções (COUNT, MAX, MIN, SUM, AVG) para agrupar resultados por uma ou mais colunas.
Sua sintaxe é:
SELECT column_name(s)
FROM table_name
WHERE condition
GROUP BY column_name(s)
ORDER BY column_name(s);
Junções (joins)
Uma cláusula JOIN é utilizada para combinar linhas a partir de duas ou mais tabelas, baseada em colunas relacionadas entre elas.
Uso do LIKE é complicado no começo, mas fica fácil com a prática.
LIKE 'A%' => tudo que começa com a letra A. O símbolo % é um tipo de coringa e sinaliza uma quantidade indefinida de caracteres. O caractere _ significa apenas um único caractere. Por exemplo:
LIKE 'PAULO' => retorna tudo que tem PAULO;
LIKE 'P%O' => retorna tudo o que começa com P e termina com O (PaulO, PedrO, PrimO, PintO);
LIKE '1_0' => retorna tudo que começa com 1 e termina com 0, porem com 1 caractere entre ambos (100, 110, 120, 1A0);
LIKE '_B%' => (mais dificil essa kkk) retorna tudo que tem como segundo caractere a letra B (reparem que o _ apenas especifica que há UM CARACTERE antes da letra B). O simbolo de % indica que a cadeia de caracteres pode possuir qualquer tamanho.