Mais Exemplos de QueriesObserve o seguinte query:
Os blocos "select" e "from" dizem para o banco de dados procurar na tabela SpecObj (que contém informações espectroscópicas) e enviar para você o redshift (z), a ascensão reta, a declinação e o ID (final ou "melhor") do objeto. O bloco "where" diz ao banco de dados para procurar apenas galáxias (que tem valor 2 de specClass) com redshifts acima de 0.3 e um nível elevado de confiança nas medidas do redshift (zConf > .95). Operadores LógicosNeste query, a palavra AND ("E", em inglês) aparece entre todas as características no bloco "where". O query inclui três características - os objetos devem ser galáxias, devem ter redshift > 0.3 e o nível de confiança do redshift deve ser > 0.95. Todas as três características devem ser satisfeitas para que um dado registro do banco de dados seja retornado pela busca. AND é apenas um dos três operadores lógicos utilizados pelo SQL; os outros são OR ("OU", em inglês) e NOT ("NÃO", em inglês). Os significados dos três operadores lógicos são dados na tabela abaixo:
Você pode combinar o operadores lógicos usando parênteses. Por exemplo, supondo um conjunto de características A, B e C, a sentença: A AND (B OR C) significa que tanto as características B ou C, quanto a característica A, devem ser satisfeitas para que um dado registro seja retornado. O que significa: A AND (NOT B)? O query abaixo é parecido com o primeiro exceto que retorna tanto galáxias (specClass = 2) quanto quasares (specClass = 3). O termo "OR" no bloco "where" faz com que a query retorne ambos os tipos de objetos.
Operadores Matemáticos e CondicionaisO SQL inclui uma variedade de operadores matemáticos que executam funções matemáticas em um query. Você pode utilizar multiplicação, divisão, adição e subtração. O SQL usa os mesmos símbolos para esses operadores que a maioria das outras linguagens de computação: + para adição, - para subtração, * para multiplicação e / para divisão. Outros operadores matemáticos são: COS(x), que retorna o coseno da coluna x ou SQRT(x), que retorna a raiz quadrada da coluna x. Aqui está uma lista completa (em inglês) dos operadores matemáticos do SQL Você também pode consultar os operadores condicionais resumidos abaixo.
Digamos que você quisesse encontrar uma lista das estrelas muito azuis. Em Astronomia, cor é definida por diferenças em magnitudes (veja o projeto Cor para mais informações). No sistema de medida do SDSS, estrelas azuis possuem u-g < 0.5. Então, para encontrar estrelas azuis, você poderia escrever um query como o mostrado abaixo:
Esta busca é feita sobre todos os objetos fotométricos (na tabela PhotoObj) por estrelas (denotado por type = 6) onde u - g < 0.5. Você poderia refinar ainda mais sua busca procurando por um certo ra e dec. Ou você poderia se limitar a estrelas brilhantes, especificando uma magnitude limite como modelMag_r < 17. Tente!Tente clicar nos botões "Query 1", "Query 2" e "Query 3" abaixo. Estes botões fazem com que as três queries acima (nas caixas de cor roxa) apareçam na janela de busca. Clique em Submeter para executar as buscas. Tome nota de alguns dos objIDs (número de identificação) e use o Explorador de Objeto para examinar os objetos. Eles possuem as características que você requisitou no bloco "where"? Que perguntas de Astronomia você acha que poderia responder através do estudo desses objetos? Clique em Próximo para obter mais exercícios práticos sobre escrever buscas SQL. | |||||||||||||||||||||||||
|
| |||||||||||||||||||||||||
![]() |