Como usar cláusulas WHERE em SQL
o ONDE cláusula no SQL requer pouca explicação porque o seu significado e uso são óbvias: Uma instrução realiza uma operação (como SELECIONAR, EXCLUIR, ou ATUALIZAR) Apenas em linhas da tabela ONDE uma condição indicada é True. A sintaxe do ONDE cláusula é como se segue:
SELECIONAR column_listA PARTIR DE table_nameONDE condição -DELETE FROM table_nameONDE condição -ATUALIZAR table_namecoluna SET1= valor1, coluna2= valor2, ..., colunan= valornONDE condição -
o condição no ONDE cláusula pode ser simples ou complexa arbitrariamente. Você pode juntar-se várias condições em conjunto usando os conectivos lógicos E, OU, e NÃO para criar uma única condição.
A seguir, são alguns exemplos típicos de ONDE cláusulas:
ONDE CUSTOMER.CustomerID = SALES.CustomerIDWHERE FOODS.Calories = COMIDA.CaloriaWHERE FOODS.Calories lt; 219WHERE FOODS.Calories> 3 * base_valueWHERE FOODS.Calories lt; 219 e FOODS.Protein> 27,4
As condições que estes ONDE cláusulas de expressar são conhecidos como predicados. UMA predicado é uma expressão que afirma um fato sobre valores.
o predicado FOODS.Calories lt; 219, por exemplo, é Verdadeiro se o valor para a linha atual da coluna FOODS.Calories é inferior a 219. Se a afirmação é verdadeira, satisfaz a condição. Uma afirmação pode ser verdadeira, falsa ou desconhecida. O caso desconhecido surge se um ou mais elementos da declaração são nulos.
o predicados de comparação (=, lt;, >, lt;>, lt; =, e > =) São as mais comuns, mas SQL oferece vários outros que aumentam significativamente a sua capacidade de filtrar um item de dados desejado de outros na mesma coluna. Esses predicados dar-lhe essa capacidade de filtragem:
predicados de comparação
ENTRE
DENTRO [NÃO EM]
GOSTAR [NÃO PARECE]
NULO
TODOS, ALGUNS, QUALQUER
EXISTE
UNIQUE
sobreposições
PARTIDA
SEMELHANTE
DISTINCT