BilgisayarlarProgramlama

Örnekler Açıklama: SQL Arasında

veri tabloları saklanan olduğu bir ilişkisel veritabanı ile çalışırken, kullanıcılar genellikle belirli bir aralık içinde (değil dahil) dahil örnekleme değerlerinin göreviyle karşı karşıyayız. az, hem de SQL operatörü Arasındaki için - daha operatör gibi, operatör In koşulunu içeren bir kombinasyon - SQL dili farklı seçenekler değerine ait (olmamalı) hangi çoklu tanımlamanızı sağlar. Bu makaledeki Açıklaması ve örnekler son sürümü üzerinde durulacak.

SQL operatörü "Arasında": sözdizimi kısıtlamaları

Tam anlamıyla SQL ve tercüme arasındaki operatör - "arasında". Kullanımı mümkün bir limit tespit "ve gelen" belirli alana yapar ve bir sonraki değer aralığında düşerse, o zaman yüklem "Doğru" olarak ayarlanacaktır ve değer nihai numunede düşecek.

operatörün sözdizimi son derece basittir:

seçin *

tablo t1 itibaren

Burada, 0 ve 7 arasındaki t1.n

Gördüğünüz gibi, sizin aranızda anahtar sonra sonra, alt limit değerini belirtmek VE ve üst sınır olmalıdır.

Operatör SQL arasında çalışabilir veri ne tür, numaralandırma:

  1. tamsayı ve kesirli - Numaralar ile.
  2. tarihleri ile.
  3. metin ile.

Bunu yapın arasındaki SQL deyimi belli hususiyetleri vardır. Onları tanımak için:

  1. sayı ve sınır değerlerin "ve gelen" tarihleri çalışırken örneğe dahil edilmiştir.
  2. koşul mantıksal olarak doğru değildir çünkü alt aralık değeri, aksi takdirde hiçbir şey görüntülenecektir, üst sınırdan daha az olmalıdır. Özel bakım koşul değişkenleri belirli değerleri dahildir yerine zaman, olması gerekiyor.

Bu çok hassas bir şekilde belirtilmediği takdirde, üst aralığın metin değeri ile çalışırken, numune dahil değildir. Biz detaylı olarak aşağıdaki bölümlerde bu özelliği göz önünde bulundurun.

belirli bir aralık içinde örnek sayılar ve tarihler

kuruluşta çalışmak, veri yöneticileri ile bir tablo hazırlayın. tablo aşağıdaki yapıya sahip olacaktır:

alan adı

veri türü

tanım

kod

sayaç

Benzersiz çalışan kimliği

soyadı

metin

memurun ismi

isim

metin

çalışan adı

soyadı

metin

soyadı çalışanın

Paul

metin

Cinsiyet personel (E / K)

Data_priema

Tarih / Saat

çalışanın alma tarihi çalışmak

Chislo_detey

sayı

çalışanın altındaki çocukların sayısı

Aşağıdaki verilerle tabloda doldurun:

kod

soyadı

isim

soyadı

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

15.06.1998

1

4

Shumilin

Alexander

B.

M

2004/12/25

2

5

vishnyakov

Leonid

A.

M

09.10.2007

0

6

Tropnikov

Vasili

S.

M

2016/01/12

3

7

inciler

Nikita

V.

M

2017/01/11

1

8

Avdeeva

Nick

K.

F

2001/03/31

2

9

Yakovlev

Leonid

Nikolayeviç

M

16.02.2009

0

Form sql sorgusu bize 2 veya 3 çocuk sahibi tüm çalışanları seçmek için yardımcı olacaktır arasındaki:

SEÇ Yöneticileri. *

Yöneticileri GELEN

WHERE Menedzhery.Chislo_detey 2 ve 3 arasındaki

Sonuç soyadları Shumilin, Tropnikov ve Avdeeva ile çalışanlar üzerinde veri ile üç satır olacak.

Şimdi çalışanları Aralık 2016 ile 31 Ocak 2005 1'den alınan seçin. Farklı şekillerde, farklı veri tabanları tarihlere açısından kaydetmek için izin unutulmamalıdır. Çoğu durumda, bir kuvvetin tarih biçimi gün-ay-yıl (veya daha uygun) ve tek veya çift tırnak içinde kaydetti. DBMS MS Access tarih işareti "#" içermektedir. sadece dayanmaktadır Bu örneği çalıştırın:

SEÇ Yöneticileri. * Menedzhery.Data_priema

Yöneticileri GELEN

NEREDE Yöneticileri. Data_priema Arasında # 2005/01/01 # Ve # 31/12/2016 # için

Sonuç kapsayıcı döneminde işe alınan beş çalışanı olacak.

Daha sonra, en SQL dizeleri arasına nasıl çalıştığını inceleyelim.

dizeleri arasına Work

çalışanların adları ile çalışırken çözülmesi gereken çok yaygın bir sorun - sadece isimleri belli harfle başlayan bu seçmek için ihtiyaçtır. Ve biz sorgu ve isimleri A noktasından B noktasına soyadı ile başlar seçkin çalışanları yürütmek deneyin:

SEÇ Yöneticileri. *

Yöneticileri GELEN

NEREDE Menedzhery.Familiya "A" ve "B" arasında

2 TARAFINDAN SİPARİŞ

aşağıdaki gibi sonucudur:

kod

soyadı

isim

soyadı

Paul

Data_priema

Chislo_detey

8

Avdeeva

Nick

K.

F

2001/03/31

2

1

Alexandrov

Irene

N.

F

2014/05/01

1

2

Borovoy

Andrew

S.

M

2013/09/21

0

Gördüğünüz gibi, listede B harfi ile ada sahip iki çalışanı dahil edilmedi. sebebi nedir? Aslında operatör eşit uzunlukta olmayan dizeleri karşılaştırır tam olarak nasıl olduğunu. "B" çizgisi kısa dize "Vinogradov" ve yastıklı olduğunu. alfabetik sıralarken Fakat boşluk daha hızlı karakter olacak ve numunenin adı düşmeyecek. Farklı veritabanları bu sorunu çözmek için farklı yollar sağlar, ancak genellikle aralığında alfabenin sonraki harfi güvenilirliğini göstermek için en kolay yoludur:

SEÇ Yöneticileri. *

Yöneticileri GELEN

WHERE Menedzhery.Familiya "A" ve "D" arasında

2 TARAFINDAN SİPARİŞ

çalıştırıldığında sorgu sonucu tamamen bizi tatmin edecektir.

karakter verileri ile çalışırken bu nüans yalnızca mevcut fakat aralarında gibi basit operatörleri ile çalışırken bile, dikkatli olmak zorunda olduğunu göstermektedir.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

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