Até agora, no tutorial oracle sql anterior, aprendemos sobre selecionar da tabela onde todas as linhas estão sendo retornadas.
Agora, neste tutorial do Oracle sql, aprendemos como restringir o conjunto de datas (número de linhas selecionadas) da tabela.
Isso é conseguido através da cláusula where na instrução sql
Statment sql básico com cláusula where é da forma
selecione [Distinto] { *,col alias…..} da tabela [onde condições];
Já explicamos as outras partes no capítulo anterior, as coisas que precisam ser explicadas são as condições onde
1) Onde significa restringir o número de linhas retornadas da tabela com base nas condições fornecidas
2) As condições podem ser nomes de coluna, operador de comparação, constante
3) nomes de coluna podem ser comparados a literal,coluna nome usando o operador de comparação
Vamos entender por alguns exemplos
selecione ename ,salary from dept onde salario =5000
Aqui neste exemplo
O salário da coluna é comparado à constante 5000 com o operador de comparação =
selecione ename ,salary from dept where salary> 2000
Aqui neste exemplo
A coluna salarial é comparada à constante 2000 com o operador de comparação>
selecione ename ,salary from dept onde salario =salario1
Aqui neste exemplo
coluna salario e comparado ao nome da coluna sala1 com o operador de comparacao =
Então, em geral, podemos dizer sobre esta cláusula where
Ela consiste em três partes
1) Nome da coluna
2) Operador de comparação
3) nome da coluna, constante ou lista de valores
Mais coisas sobre as condições da cláusula where
Caractere e datas:Usamos aspas simples para especificar personagem e datas. É sensível a maiúsculas e minúsculas. A exibição padrão para a data é DD-MON-YY | selecione ename ,salary from dept where ename='NATHAN' selecione ename ,salary from dept where ename='john' selecione ename ,salary from dept where rent_date='01-OCT-14 ′; |
Operador de comparação comum:Eles são>(maior que) , <(menor que), <=(menor ou igual a>,>=(diferente de) | selecione ename ,salary from dept where salary =5000; |
Entre .. e (Entre o valor) | selecione ename ,salary from dept where salarial entre 2000 e 3000; |
Operador IN:é usado para encontrar o valor da coluna em uma lista de valores | selecione ename ,salary from dept where ename in ('JOHN','NATHAN'); |
Como Operador:Este é usado para encontrar o valor da coluna como um determinado valor. % é usado especialmente porque denota zero a qualquer personagem. Podemos fazer pesquisas curinga de qualquer string usando como | selecione ename ,salary from dept onde ename como '%ATH%'; |
É NULL Operador:Nulo significa nenhum valor ou valores não atribuídos. Não podemos testar isso com o operador =. | selecione ename ,salary from dept onde o sobrenome é nulo; |