InformáticaProgramación

Select (SQL)

-Se abreviatura de transferencia de SQL (linguaxe e consultas estructuradas) reflicte o feito de que precisa - o elemento máis utilizado en SQL. Seleccione as liñas, automaticamente eliminar datos redundantes, saltar ou reorganizar columnas axudar Select (SQL) - declaración que contén unha indicación da base de datos para levar unha información.

sintaxe

Para usar correctamente calquera operador que primeiro familiarizado coa sintaxe da linguaxe de programación en consideración. Ao falar especificamente sobre a linguaxe SQL, Select (operador) ten a seguinte sintaxe:

seleccionar

Ela di á base de datos que nós pasamos sobre a solicitude. Esta palabra chave.

Un, dous, tres ...

Lista para exhibir columnas

de

El indica o nome da táboa a partir do cal será seleccionada dos datos. Tamén é contrasinal obrigatoria.

Este así chamado sintaxe operador "curto", pero nos apunta o feito de que, sen palabras clave Select e da base de datos non está de acordo co noso pedido.

sintaxe da instrución completo aparece na figura a continuación:

Aquí onde cláusula permite afinar a súa investigación, especificando condicións.

Aos valores da agrupación e da aplicación para eles do árido función utilizada oferta GROUP BY e para aclarar o resultado despois agrupación usa Tendo proposta.

Ordenar por tipo permitirá valores da columna seleccionada en orde crecente ou decrecente.

с информацией: Para ver máis claramente cunha instrución SELECT, supoña que o noso banco de datos ten a seguinte información de mesa Cats:

ID

raza

nome

aniversario

cor

1

Bobtail

Señor

2017/04/01

gris

2

ola

estrataxema

2017/03/16

Blanco

3

mal

Pantera

2017/03/30

negro

4

Bobtail

Tyson

2017/02/23

gris

5

Burmilla

Atena

2017/08/01

negro

Cada liña contén un gatinho cuarto exclusivo, a súa raza, apelido, data de nacemento e cor. Tamén imos considerar como o operador Select (SQL), xa está a partir dos datos desta táboa.

Como os datos son miniaturizados desde a mesa

Como discutido anteriormente, a unha mostra da información que precisa na táboa imos usar as palabras clave.

O contrasinal especifica Seleccionar columnas para mostrar. Podes facer unha lista das columnas necesarios, separados por comas, a continuación, toda a estrutura será similar a este:

Seleccionar cor, raza, nome

de Gatos

Como verás, podemos organizar columnas na orde en que precisan de nós. Ademais, podemos deducir só as columnas necesarias para nós.

Hai tamén unha abreviación para todas as columnas nunha exhibición de táboa. Para iso, tras a Select indican un asterisco (*) por un espazo. Toda a estrutura será similar a este:

Seleccione *

de Gatos

O resultado da consulta anterior - todo o Gatos de mesa, presentadas baixo a forma en que está contido no final da última sección.

Moitas persoas preguntan como o lugar de execución en SQL Select nunha fileira. Na maioría das veces iso é necesario cando quere combinar o apelido, nome e patronímico da persoa dispostos en columnas separadas.

Neste caso, quedamos razas e cores de gatos mesa Cats. Matices é que as diferentes bases de datos utilizado para a concatenación de personaxes diferentes. Nalgúns casos é só un signo máis (+), na outra - unha característica liña dobre (||) ou un e comercial (&), por veces utilizado e operando Concat. Polo tanto, antes de se combinar a necesidade de ler a anotación para unha base de datos específico co que se está a traballar.

Select raza || '' || cor

gatos

O resultado obtemos a seguinte:

Raza, cor

Bobtail, Gray

Curl, Blanco

Mal, Black

Bobtail, Gray

Burmilla, Negro

Eliminación de datos redundantes

Distinta - Función Select (SQL), o que permite evitar a duplicación de cordas absolutamente idénticas dos resultados da mostra.

Por exemplo, queremos saber o que as razas de gatos teñen na nosa mesa. Se está a usar unha consulta simple:

Select raza

de Gatos

Entón, temos un resultado esperado:

raza

Bobtail

ola

mal

Bobtail

Burmilla

Como verás, Bobtail raza é duplicado dúas veces. argumento distinto para evitar a duplicación, necesitamos só engadir a consulta:

Seleccione raza distinta

de Gatos

solicitude de aclaración

En realidade, practicamente petición ningún non emite os datos como un conxunto completo de liñas na táboa. Considero unha proposta ao Select (SQL), permitirá establecer os criterios para a selección de só as liñas determinadas.

Polo tanto, esta propiedade é onde. A proposta aplícase o predicado - unha expresión condicional, o que dá o valor de saída é "certo" ou "falso". Select ha extraer só os datos da táboa para a cal a expresión condicional tería de verdade, ou "verdade".

El axuda a xestionar esta construción, unha mostra simple. Supoña que queremos saber todo sobre os gatos de cor negra.

Seleccione *

gatos

Onde color = 'Black'

O resultado desta consulta será a seguinte liña da táboa:

3

mal

Pantera

2017/03/30

negro

5

Burmilla

Atena

2017/08/01

negro

Tamén pode combinar condicións usando os operadores lóxicos e, ou, NON.

Oferta do Grupo de

Oferta do Grupo de, usado en Select (SQL), permite agrupar a consulta polo valor dunha columna específica (ou columnas), e despois aplicalos a unha función de agregación.

Para funcións de agregación inclúen:

  • Conta - calcula o número de liñas seleccionadas pola consulta.
  • Suma - a suma aritmética de todos da columna seleccionada.
  • Min - saídas mínimas da columna seleccionada.
  • Max - respectivamente, os valores mimos da columna seleccionada.
  • Media - valor medio.

Esquema da proposta é mellor comprendida a título de exemplo. Supoña que queremos descubrir o que de cada Gatinhos da raza que temos. Para iso, cree a seguinte consulta simple:

Select raza, count (*)

gatos

Grupo de raza

O resultado da vontade na táboa a seguir:

raza

contar

Bobtail

2

ola

1

mal

1

Burmilla

1

Como verás, gatos Bobtail raza temos dous, outros como só un. A petición de unha práctica tal, en base a nosa mesa, o creador pode entender o que gatos razas están na demanda entre os clientes, e que - non.

É probable que a causa do gran número de entradas na táboa real aínda quero aclarar a solicitude e amosar só os Gatinhos, que non eran máis que, por exemplo, dez. Para aclarar ou grupos de filtro se usa Tendo proposta. Ela nos permite descartar certos grupos, semellante á cláusula WHERE, que descarta certas liñas. A condición é definido pola función de agregación. Encha a solicitude:

Select raza, count (*)

gatos

Grupo de raza

Tendo count (*) <= 10

Dende a condición que foi solicitado "o número de gatos de cada raza non é de 10", o resultado que obtemos é o mesmo que no exemplo, sen especificar. Pero aquí é importante para comprender o esquema en si funciona Tendo proposta. Pero se cambiar a condición lóxica en ter count (*) = 1, entón o resultado será reducido a tres liñas e exhibe os Gatinhos, que deixou só un.

clasificación

Familiarizarse co por - oferta Select operador (SQL) que permite clasificar liñas de saída en orde ascendente ou descendente nunha ou máis columnas.

É importante lembrar que o por - é a oferta final toda estrutura Select comunicado. E colocar tralo Select, From, Where, GROUP BY, Tendo.

Hai tres puntos importantes durante o Sorting:

1) Pode especificar calquera número de columnas, cada unha delas individualmente poden clasificarse tanto en ascenso (ASC), ou descendente (desc).

2) Todas as columnas enriba da Orde pola sentenza debe estar presente entre as columnas seleccionadas en Seleccionar.

3) lista opcional nomes específicos para clasificar as columnas, pode simplemente apuntar os seus números baixo as cales van para a instrución Select.

Agardamos que a través deste artigo vai ter o coñecemento básico sobre como usar consultas SQL e agora seleccionar a información necesaria do seu banco de datos facilmente.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 gl.birmiss.com. Theme powered by WordPress.