Condições
Em SQL, utilizamos WHERE para fazer as condições, seja em uma consulta ou em comandos como o UPDATE ou DELETE. Condições são maneiras de filtrar resultados ou linhas que serão afetadas pelos comandos em questão.
Trabalhando com campos nulos
Como cada campo nulo é único, não podemos usar = para avaliar se um campo é nulo, assim como não podemos usar < > para verificar se um campo não é nulo. Para isso, usamos:
- IS NULL para verificar se um campo é nulo
- IS NOT NULL para verificar se um campo não é nulo
LIKE
Utilizado para comparações parciais. Dependem do uso de caracteres coringas, sendo eles:
Caracteres coringas
- % (0 a vários caracteres)
- _ (exatamente 1 caracter)
Exemplos de utilização do LIKE
- Data que começa com 18
- where datanasc LIKE "18%"
- where datanasc LIKE "18__-__-__"
- Nomes cuja segunda letra é A
- where nome LIKE "_a%"
- Nomes que contém a letra K
- where nome LIKE "%k%"
- Nomes que contém a letra J (não pode ser a primeira e nem a última)
- where nome like "_%j%_"
- Nomes em que P é a antipenúltima letra
- where nome like "%p_"