Bilgisayarlar, Programlama
Ö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:
- tamsayı ve kesirli - Numaralar ile.
- tarihleri ile.
- metin ile.
Bunu yapın arasındaki SQL deyimi belli hususiyetleri vardır. Onları tanımak için:
- sayı ve sınır değerlerin "ve gelen" tarihleri çalışırken örneğe dahil edilmiştir.
- 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