InformáticaProgramación

Entre SQL: Exemplos Descrición

Ao traballar con unha base de datos relacional no que os datos se almacenan en táboas, os usuarios son frecuentemente confrontados coa tarefa de valores de mostraxe incluídas (non incluídas) nun determinado intervalo. linguaxe SQL permite definir múltiple, que debe (e non debe) pertencer ao valor de diferentes opcións - operador En, como operador, unha combinación de condicións máis - menos, así como SQL para Entre operador. Descrición e exemplos neste artigo incidir sobre a última versión.

"Entre" operador en SQL: restricións de sintaxe

Literalmente operador entre SQL e traducido - "entre". O seu uso é posible establecer un límite "e de" un campo particular, e se o próximo valor estea dentro do rango, entón o predicado será definido como "True", eo valor vai caer na mostra final.

A sintaxe do operador é moi simple:

Seleccione *

De táboa T1

Onde t1.n entre 0 e 7

Como verás, tras o seu contrasinal entre Debe especificar o valor do límite inferior, a continuación, é, eo límite superior.

Enumerar, que tipo de datos, o operador pode traballar entre SQL:

  1. Con números - enteiro e fracionário.
  2. Con datas.
  3. Con texto.

Faino entre instrución SQL ten certas particularidades. Nós coñece-los:

  1. Ao traballar con números e datas dos valores límite "e de" están incluídos na mostra.
  2. Valor inferior da franxa debe ser menor que o límite superior, se non, nada aparece, porque a condición non é loxicamente certo. Un coidado especial debe ser, cando, en vez de valores específicos nas variables de condición están incluídos.

Ao traballar co valor de texto da franxa superior non está incluído na mostra, se non é definido con moita precisión. Consideramos este recurso nas seguintes seccións en detalle.

Os números das mostras e datas en un intervalo

Prepare unha táboa cos xestores de datos, a traballar na organización. A táboa terá a seguinte estrutura:

nome do campo

tipo de datos

descrición

código

contador

ID único empregado

apelidos

texto

Nome do funcionario

nome

texto

nome do funcionario

patronímico

texto

empregado patronímico

Paul

texto

persoal Sexo (M / F)

Data_priema

Data / Hora

Data de recibir o funcionario para traballar

Chislo_detey

número

Número de nenos no emprego

Encha a táboa dos seguintes datos:

código

apelidos

nome

patronímico

Paul

Data_priema

Chislo_detey

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

3

Vinogradov

Sergei

Pavlovich

M

1998/06/15

1

4

Shumilin

Alexander

B.

M

2004/12/25

2

5

Vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasily

S.

M

2016/01/12

3

7

perlas

Nikita

V.

M

2017/01/11

1

8

Avdeeva

entalhe

K.

F

2001/03/31

2

9

Yakovlev

Leonid

Nikolaevich

M

16.02.2009

0

Formar a consulta SQL entre o que nos axudará a seleccionar todos os funcionarios que teñen 2 ou 3 fillos:

Os xerentes SELECT. *

dos xestores

ONDE Menedzhery.Chislo_detey entre 2 e 3

O resultado será tres liñas con datos sobre os traballadores con apelidos Shumilin, Tropnikov e Avdeeva.

Agora, seleccione os empregados recibiron do 1 de xaneiro de 2005 a 31 decembro de 2016. Débese notar que as diferentes bases de datos de diferentes xeitos permiten que grave en termos de datas. Na maioría dos casos, a data dunha forza ao formulario día-mes do ano (ou máis cómodo) e gravado en aspas ou dobres. O DBMS MS Access data comprenden o signo "#". Realizar este exemplo é só con base nel:

Os xerentes SELECT. * Menedzhery.Data_priema

dos xestores

Onde os xestores. Data_priema para Between # 1/1/2005 # e # # 31/12/2016

O resultado será cinco funcionarios recrutados durante o período ata.

Logo veremos como funciona entre cadeas SQL.

Traballar entre cordas

Un problema moi común que debe ser resolto cando se traballa cos nomes dos funcionarios - é a necesidade de seleccionar só aqueles cuxos nomes comezan con unha determinada letra. E nós tratamos realizar a consulta e seleccionar funcionarios cuxos nomes comezan con apelidos de A para B:

Os xerentes SELECT. *

dos xestores

ONDE Menedzhery.Familiya entre "A" e "B"

ORDE DE 2

O resultado é o seguinte:

código

apelidos

nome

patronímico

Paul

Data_priema

Chislo_detey

8

Avdeeva

entalhe

K.

F

2001/03/31

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Como verás, os dous funcionarios co nome na letra B na lista non foron incluídos. Cal é a razón? O feito é exactamente como o operador compara cordas de lonxitude desigual. Liña "B" é máis curto cadea "Vinogradov" e acolchado. Pero cando a clasificación en orde alfabética espazos serán personaxes máis rápidos, eo nome da mostra non vai caer. bases de datos proporcionan diferentes formas de solucionar este problema, pero moitas veces é o xeito máis doado para indicar a fiabilidade da seguinte letra do alfabeto na franxa:

Os xerentes SELECT. *

dos xestores

ONDE Menedzhery.Familiya entre "A" e "D"

ORDE DE 2

Cando se executa, o resultado da consulta nos satisfacer completamente.

Esta matices só existe cando se traballa con datos de carácter, pero mostra que, aínda cando se traballa con tales operadores simple como medio, ten que ter coidado.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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