Mindmap
Capítulo 3 - Restringindo e Classificando Dados
Inhalt der Mindmap
Capítulo 3 - Restringindo e Classificando Dados
Limitar linhas retornadas por uma instrução de consulta (SELECT)
- Utiliza-se a Cláusula WHERE
- Somente as linhas que estão em conformidade são retornadas
- SELECT * | (DISTINCT) COLUNA|EXPRESSÃO FROM TABELA WHERE (CONDIÇÕES)
- SEMPRE SEGUE A CLÁUSULA FROM
- Opcional
- Permite expressões de qualquer lado do operador de comparação
- Utiliza-se a Cláusula WHERE
Condições baseadas em números
- Condições devem ser reformuladas baseadas no tipo de dado da coluna
- Se for consultada uma coluna do tipo de dados literal
- Pesquisar com aspas simples em torno do que se deseja
- Se for consultada uma coluna do tipo de dados númerico
- Pesquisar sem nenhum delimitador, como, por exemplo, aspas simples
- Se for consultada uma coluna do tipo de dados literal
- Condições devem ser reformuladas baseadas no tipo de dado da coluna
Condições baseadas em caracteres
- Se tentar especificar um caractere literal sem aspas, um erro aparecerá
- ORA-00904: invalid identifier
- Podem ser especificadas utilizando outras colunas de caracteres ou expressões
- Podem ser especificados de qualquer lado do operador de comparação
- Se tentar especificar um caractere literal sem aspas, um erro aparecerá
Condições baseadas em datas
- Datas literais devem ser delimitadas em aspas únicas
- Datas literais são convertidos no formato de data padrão (DD-MON-RR)
- DD - Representa os dias
- MON - Representa as primeiras três letras do mês
- RR - Representa um ano compatível ao ano 2000
- Datas literais são convertidos no formato de data padrão (DD-MON-RR)
- Valores DATE são somente iguais se todos os seus componentes forem iguais
- Datas literais devem ser delimitadas em aspas únicas
Operadores de comparação
- Existe os operadores de desigualdade e igualdade
- Para testar igualdade, utiliza-se =
- Para uma linha ser retornada, deve-se ser exatamente igual, inclusive em letras maiusculas e minusculas
- A cláusula de igualdade pode usar colunas que não foram projetadas no SELECT
- Desigualdade: Geralmente utilizado (preferido) BETWEEN e LIKE
- São utilizados para que consultas baseadas em intervalos sejam preenchidas
- Para testar igualdade, utiliza-se =
- Comparador BETWEEN
- Testa um valor para ver se ele se encontra entre outros dois
- Valor deve ser no mínimo igual ao valor de limite mais baixo e no máximo igual ao valor mais alto
- valor BETWEEN *valor mínimo* AND *valor máximo*
- Valor deve ser no mínimo igual ao valor de limite mais baixo e no máximo igual ao valor mais alto
- Testa um valor para ver se ele se encontra entre outros dois
- Comparador IN
- Testa a associação de um conjunto
- Uma linha é retornada se o valor da coluna estiver dentro do conjunto de literais
- Conjunto é especificado por uma virgula separando os literais dentros de um parenteses
- Se os literais forem caracteres ou datas, delimita-los usando aspas únicas
- Conjunto é especificado por uma virgula separando os literais dentros de um parenteses
- Uma linha é retornada se o valor da coluna estiver dentro do conjunto de literais
- Testa a associação de um conjunto
- Comparador LIKE
- Utilizado para comparar um literal com um padrão específico
- Exclusivo para caracteres
- Acompanhado por %
- Especificar zero ou mais caracteres
- Se o comparador LIKE for especificado com somente %, será retornada todas as linhas que não forem nulas
- Pode aparecer no começo, meio e fim de um literal
- Se não for utilizado, tratará os literais como o operador de igualdade
- Especificar zero ou mais caracteres
- Acompanhado por _
- Especifica um caractere somente
- Os caracteres curingas podem ser temporariamente desativados
- Utiliza-se o identificador ESCAPE
- SELECT algo FROM tabela WHERE algo like 'algo\_' ESCAPE '\'
- É determinado na consulta um caractere de escape
- Utiliza-se o identificador ESCAPE
- Acompanhado por %
- Exclusivo para caracteres
- Utilizado para comparar um literal com um padrão específico
- Comparador IS NULL
- Retorna valores onde a coluna tenha NULL
- Existe os operadores de desigualdade e igualdade
Operadores Booleanos
- Operador AND
- Todas as proposições devem ser verdadeiras para ser retornado true
- Uma proposição precisa ser false para ser retornado false
- TRUE e NULL -> NULL
- FALSE e NULL -> FALSE
- Operador OR
- Uma proposição precisa ser true para ser retornado true
- Operador NOT
- Nega os operadores condicionais
- Operador AND
Precedência
- Parênteses ou colchetes
- Divisão e multiplicação
- Adição e subtração
- Concatenação
- Comparação de igualdade e desigualdade
- Comparação de conjunto, padrão e nula
- Comparação de intervalo
- Não igual a
- NOT
- AND
- OR
- AND
- NOT
- Não igual a
- Comparação de intervalo
- Comparação de conjunto, padrão e nula
- Comparação de igualdade e desigualdade
- Concatenação
- Adição e subtração
- Divisão e multiplicação
- Parênteses ou colchetes
Classificando linhas
- Conforme as linhas são incluídas e removidas, vai se perdendo a posição original delas
- Para ordenar, utiliza-se o order by
- SEMPRE É A ÚLTIMA CLÁUSULA DO SELECT
- ORDER BY
- Classificação cronológica
- Ascendente
- Natural para a maioria dos tipos de dados
- Menor para maior em número
- Mais antigo para mais recente em caracteres e data
- Natural para a maioria dos tipos de dados
- Descendente
- Ascendente
- Pode ser utilizado, em conjunto, o NULLS (LAST ou FIRST)
- Classificação Posicional
- Especificar a coluna por ordem em que aparece no SELECT, para ordenação
- Classificação Composta
- Classificar resutados de uma consulta por mais de uma coluna
- Classificação cronológica
- Pode ser utilizada qualquer coluna para ordenação
- Incluindo as que não aparecem no SELECT
- Para ordenar, utiliza-se o order by
- Conforme as linhas são incluídas e removidas, vai se perdendo a posição original delas
Variáveis de Substituição
- Variável &
- Oracle verifica se a variável está definida na sessão do usuário
- Se não estiver definida, o processo do usuário solicita um valor
- Toda hora que aparecer essa variável e ela não estiver definida no processo
- Se não estiver definida, o processo do usuário solicita um valor
- Literal substituído deve ter valor do tipo de dados apropriado
- Se for do tipo data ou caractere, definir com aspas simples em volta
- Oracle verifica se a variável está definida na sessão do usuário
- Variável &&
- Oracle define um valor de sessão para a variável
- Depois de definida, só usar a variável com & e o valor da sessão será retornado
- Oracle define um valor de sessão para a variável
- DEFINE e VERIFY
- Quando usa-se uma variável de sessão, ela persistirá até o usuário encerrar a sessão
- UNDEFINE variável
- Tira a definição do valor da variável de sessão
- SET DEFINE OFF
- Desativa o operador & para poder ser utilizado em literais
- VERIFY
- ON e OFF - Indica na tela de prompt o valor da variável
- UNDEFINE variável
- Quando usa-se uma variável de sessão, ela persistirá até o usuário encerrar a sessão
- Variável &
Informationen
- Beschreibung
- Mindmap am Capítulo 3 - Restringindo e Classificando Dados, erstellt von waldir oliveira am 28/08/2017.
- Erstellt von
- waldir oliveira
- Aufrufe
- 0
- Bewertung