377 Shares 910 views

Entre SQL: Exemplos Descrição

Ao trabalhar com um banco de dados relacional no qual os dados são armazenados em tabelas, os usuários são frequentemente confrontados com a tarefa de valores de amostragem incluídas (não incluídas) em um determinado intervalo. linguagem SQL permite definir múltipla, que deve (e não deve) pertencer ao valor de diferentes opções – operador Em, como operador, uma combinação de condições mais – menos, bem como SQL para Entre operador. Descrição e exemplos neste artigo incidirá sobre a versão mais recente.

"Entre" operador em SQL: restrições de sintaxe

Literalmente operador entre SQL e traduzido – "entre". Seu uso torna possível definir um limite "e de" um campo particular, e se o próximo valor esteja dentro do intervalo, então o predicado será definido como "True", eo valor vai cair na amostra final.

A sintaxe do operador é extremamente simples:

Selecione *

De tabela t1

Onde t1.n entre 0 e 7

Como você pode ver, após a palavra-chave entre você deve especificar o valor do limite inferior, em seguida, E, e o limite superior.

Enumerar, que tipos de dados, o operador pode trabalhar entre SQL:

  1. Com números – inteiro e fracionário.
  2. Com datas.
  3. Com texto.

Faça isso entre instrução SQL tem certas peculiaridades. Nós conhecê-los:

  1. Ao trabalhar com números e datas dos valores-limite "e de" estão incluídos na amostra.
  2. Valor inferior da faixa deve ser menor do que o limite superior, caso contrário, nada será exibido, porque a condição não é logicamente verdadeiro. Um cuidado especial deve ser, quando, em vez de valores específicos nas variáveis de condição estão incluídos.

Ao trabalhar com o valor de texto da faixa superior não está incluído na amostra, se não for definido com muita precisão. Consideramos esse recurso nas seguintes seções em detalhe.

Os números das amostras e datas em um determinado intervalo

Prepare uma tabela com os gestores de dados, trabalhando na organização. A tabela terá a seguinte estrutura:

nome do campo

tipo de dados

descrição

código

contador

ID único empregado

sobrenome

texto

Nome do funcionário

nome

texto

nome do funcionário

patronímico

texto

empregado patronímico

Paul

texto

pessoal Sexo (M / F)

Data_priema

Data / Hora

Data de receber o funcionário para trabalhar

Chislo_detey

número

Número de crianças no empregado

Preencha a tabela pelos seguintes dados:

código

sobrenome

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

pérolas

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 ajudará a selecionar todos os funcionários que têm 2 ou 3 filhos:

Os gerentes SELECT. *

dos gestores

ONDE Menedzhery.Chislo_detey entre 2 e 3

O resultado será três linhas com dados sobre os trabalhadores com sobrenomes Shumilin, Tropnikov e Avdeeva.

Agora, selecione os empregados receberam de 1 de Janeiro de 2005 a 31 Dezembro de 2016. Deve-se notar que as diferentes bases de dados de diferentes maneiras permitem que você grave em termos de datas. Na maioria dos casos, a data de uma força para o formulário dia-mês do ano (ou mais conveniente) e gravado em aspas simples ou duplas. O DBMS MS Access data compreendem o sinal "#". Executar este exemplo é apenas com base nele:

Os gerentes SELECT. * Menedzhery.Data_priema

dos gestores

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

O resultado será cinco funcionários recrutados durante o período inclusive.

Em seguida, vamos ver como ele funciona entre strings SQL.

Trabalhar entre cordas

Um problema muito comum que deve ser resolvido quando se trabalha com os nomes dos funcionários – é a necessidade de selecionar apenas aqueles cujos nomes começam com uma determinada letra. E nós tentamos executar a consulta e selecionar funcionários cujos nomes começam com o último nome de A para B:

Os gerentes SELECT. *

dos gestores

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

ORDEM DE 2

O resultado é o seguinte:

código

sobrenome

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 você pode ver, os dois funcionários com o nome na letra B na lista não foram incluídos. Qual é a razão? O fato é exatamente como o operador compara cordas de comprimento desigual. Linha "B" é mais curto string "Vinogradov" e acolchoada. Mas quando a classificação em ordem alfabética espaços serão personagens mais rápidos, eo nome da amostra não vai cair. bases de dados diferentes fornecem diferentes maneiras de resolver este problema, mas muitas vezes é a maneira mais fácil para indicar a confiabilidade da próxima letra do alfabeto na faixa:

Os gerentes SELECT. *

dos gestores

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

ORDEM DE 2

Quando executado, o resultado da consulta vai nos satisfazer completamente.

Esta nuance só existe quando se trabalha com dados de caracteres, mas mostra que, mesmo quando se trabalha com tais operadores simples como meio, você tem que ter cuidado.