114 Shares 9133 views

Select (SQL)

-se abreviatura de transferência de SQL (linguagem é consultas estruturadas) reflete o fato de que ele precisa – o elemento mais utilizado em SQL. Selecione as linhas, automaticamente eliminar dados redundantes, pular ou reorganizar colunas ajudar Select (SQL) – declaração contendo uma indicação da base de dados para trazer algumas informações.

sintaxe

Para usar corretamente qualquer operador deve primeiro se familiarizar com a sintaxe da linguagem de programação em consideração. Ao falar especificamente sobre a linguagem SQL, Select (operador) tem a seguinte sintaxe:

selecionar

Ela diz ao banco de dados que nós passamos sobre o pedido. Esta palavra-chave.

Um, dois, três …

Lista para exibir colunas

de

Ele indica o nome da tabela a partir do qual será seleccionada dos dados. Ele também é palavra-chave obrigatória.

Este assim chamado sintaxe operador "curto", mas nos aponta para o fato de que, sem palavras-chave Select e do banco de dados não está de acordo com o nosso pedido.

sintaxe da instrução completo é mostrado na figura a seguir:

Aqui onde cláusula permite refinar a sua pesquisa, especificando condições.

Para os valores do agrupamento e da aplicação para eles do agregado função utilizada oferta GROUP BY e para esclarecer o resultado após agrupamento usa Tendo proposta.

Ordenar por tipo permitirá valores da coluna selecionada em ordem crescente ou decrescente.

с информацией: Para ver mais claramente com uma instrução SELECT, suponha que nosso banco de dados tem a seguinte informações de mesa Cats:

Id

raça

nome

aniversário

cor

1

Bobtail

senhor

2017/04/01

cinza

2

onda

estratagema

2017/03/16

branco

3

Mau

pantera

2017/03/30

preto

4

Bobtail

Tyson

2017/02/23

cinza

5

Burmilla

Atena

2017/08/01

preto

Cada linha contém um gatinho quarto exclusivo, a sua raça, apelido, data de nascimento e coloração. Também vamos considerar como o operador Select (SQL), já está com base nos dados desta tabela.

Como os dados são amostrados a partir da mesa

Como discutido acima, para uma amostra da informação que você precisa na tabela vamos usar as palavras-chave.

A palavra-chave especifica Selecionar colunas para mostrar. Você pode fazer uma lista das colunas necessários, separados por vírgulas, em seguida, toda a estrutura será semelhante a este:

Selecionar cor, raça, nome

De Gatos

Como você pode ver, podemos organizar colunas na ordem em que eles precisam de nós. Além disso, podemos deduzir apenas as colunas necessárias para nós.

Há também uma abreviação para todas as colunas em uma exibição de tabela. Para fazer isso, após a Select indicam um asterisco (*) por um espaço. Toda a estrutura será semelhante a este:

Selecione *

De Gatos

O resultado da consulta acima – todo o Gatos de mesa, apresentadas sob a forma em que ele está contido no final da última seção.

Muitas pessoas perguntam como o lugar de execução em SQL Select em uma fileira. Na maioria das vezes isso é necessário quando você quiser combinar o sobrenome, nome e patronímico da pessoa dispostos em colunas separadas.

Neste caso, combinamos raças e cores de gatos mesa Cats. Nuance é que as diferentes bases de dados utilizado para a concatenação de personagens diferentes. Em alguns casos é apenas um sinal de mais (+), na outra – uma característica linha dupla (||) ou um e comercial (&), por vezes utilizado e operando Concat. Portanto, antes de se combinar a necessidade de ler a anotação para um banco de dados específico com o qual você está trabalhando.

Select raça || '' || cor

De gatos

O resultado obtemos a seguinte:

Raça, Cor

Bobtail, Gray

Curl, Branco

Mau, Black

Bobtail, Gray

Burmilla, Preto

Eliminação de dados redundantes

Distinta – Função Select (SQL), o que permite evitar a duplicação de cordas absolutamente idênticas dos resultados da amostra.

Por exemplo, queremos saber o que as raças de gatos têm em nossa mesa. Se você estiver usando uma consulta simples:

Select raça

De Gatos

Então, temos um resultado esperado:

raça

Bobtail

onda

Mau

Bobtail

Burmilla

Como você pode ver, Bobtail raça é duplicado duas vezes. argumento distinto para evitar a duplicação, precisamos apenas adicionar a consulta:

Selecione raça distinta

De Gatos

pedido de esclarecimento

Na realidade, praticamente pedido nenhum não emite os dados como um conjunto completo de linhas na tabela. Considere uma proposta ao Select (SQL), vai permitir definir os critérios para a seleção de apenas as linhas certas.

Portanto, esta propriedade é Onde. A proposta aplica-se o predicado – uma expressão condicional, o que dá o valor de saída é "verdadeiro" ou "falso". Select irá extrair apenas os dados da tabela para a qual a expressão condicional teria de verdade, ou "verdade".

Ele ajuda a lidar com esta construção, uma amostra simples. Suponha que nós queremos saber tudo sobre os gatos de cor preta.

Selecione *

De gatos

Onde color = 'Black'

O resultado desta consulta será a próxima linha da tabela:

3

Mau

pantera

2017/03/30

preto

5

Burmilla

Atena

2017/08/01

preto

Você também pode combinar condições usando os operadores lógicos E, OU, NÃO.

Oferta do Grupo por

Oferta do Grupo por, usado em Select (SQL), permite agrupar a consulta pelo valor de uma coluna específica (ou colunas), e depois aplicá-los a uma função de agregação.

Para funções de agregação incluem:

  • Contagem – calcula o número de linhas selecionadas pela consulta.
  • Soma – a soma aritmética de todos da coluna selecionada.
  • Min – saídas mínimas da coluna seleccionada.
  • Max – respectivamente, os valores mimos da coluna seleccionada.
  • Média – valor médio.

Esquema da proposta é melhor compreendida a título de exemplo. Suponha que queremos descobrir o quanto de cada gatinhos da raça que temos. Para fazer isso, crie a seguinte consulta simples:

Select raça, count (*)

De gatos

Grupo de raça

O resultado da vontade na tabela a seguir:

raça

contar

Bobtail

2

onda

1

Mau

1

Burmilla

1

Como você pode ver, gatos bobtail raça temos dois, outros como apenas um. A pedido de uma prática tal, com base em nossa mesa, o criador pode entender o que gatos raças estão na demanda entre os clientes, e que – não.

É provável que por causa do grande número de entradas na tabela real ainda quero esclarecer a solicitação e exibir apenas os gatinhos, que não eram mais do que, por exemplo, dez. Para esclarecer ou grupos de filtro é usado Tendo proposta. Ela nos permite descartar certos grupos, semelhante à cláusula WHERE, que descarta certas linhas. A condição é definido pela função de agregação. Preencha o pedido:

Select raça, count (*)

De gatos

Grupo de raça

Tendo count (*) <= 10

Desde a condição que foi solicitado "o número de gatos de cada raça não é mais de 10", o resultado que obtemos é o mesmo que no exemplo, sem especificar. Mas aqui é importante para compreender o esquema em si funciona Tendo proposta. Mas se você mudar a condição lógica em ter count (*) = 1, então o resultado será reduzido para três linhas e exibe os gatinhos, que deixou apenas um.

classificação

Se familiarizar com o por – oferta Select operador (SQL) que permite classificar linhas de saída em ordem ascendente ou descendente em uma ou mais colunas.

É importante lembrar que o por – é a oferta final toda estrutura Select comunicado. É colocado após o Select, From, WHERE, GROUP BY, Tendo.

Há três pontos importantes durante o Sorting:

1) Você pode especificar qualquer número de colunas, cada uma delas individualmente podem ser classificados tanto em ascendente (ASC), ou descendente (DESC).

2) Todas as colunas acima da Ordem pela sentença deve estar presente entre as colunas selecionadas em Selecionar.

3) lista opcional nomes específicos para classificar as colunas, você pode simplesmente apontar seus números sob as quais eles vão para a instrução Select.

Esperamos que através deste artigo você vai ter o conhecimento básico sobre como usar consultas SQL e agora seleccionar as informações necessárias do seu banco de dados facilmente.