Między SQL: przykłady, opis

W przypadku relacyjnych baz danych DBMS, w których dane są przechowywane w formie tabelarycznej, użytkownicy często napotykają zadanie wyboru wartości, które są zawarte (nieuwzględnione) w określonym zakresie. Język SQL pozwala określić zestaw, który ma (nie ma) wartości różnych wariantów - operator In, operator Like z kombinacją warunków więcej - mniej i instrukcja Between. Opis i przykłady w tym artykule zostaną poświęcone najnowszej wersji.

Operator "Inter" w SQL: składnia, ograniczenie

Werbalnie, instrukcja między SQL i przetłumaczone - "między". Jego użycie umożliwia ustawienie limitu "Od i Do" do określonego pola, a jeśli następna wartość mieści się w zakresie, predykat zwraca wartość "Prawda", a wartość wpadnie do ostatecznej próbki.


Składnia jest bardzo prosta obsługa:

select * from tabela t1 Gdzie t1.n między 0 a 7

Jak widać, po słowie kluczowym musi określać wartość od dolnej granicy zakresu, a następnie I i wartość górnego limitu. Wymienione, jaki typ danych może działać między siłownikiem SQL:
  • n - liczbą całkowitą i frakcjonowanej.
  • Z datami.
  • Z tekstem.
  • Dany operator między SQL ma pewne cechy. Zapoznanie się z nimi
  • Podczas pracy z liczbami i datami podanymi ograniczeniami „i od” zawarte w próbce.
  • Wartość dolnej granicy zakresu powinna być mniejsza niż górna wartość graniczna, inaczej nic nie zostanie wyświetlona, ​​ponieważ warunek jest logicznie prawdziwe. Szczególną ostrożność należy zachować, gdy zamiast określonych wartości uwzględniane są warunkizmienne
  • W przypadku pracy z tekstem wartość górnego limitu zakresu nie zostanie uwzględniona w próbce, jeśli nie została określona dla maksymalnej precyzji. W poniższych sekcjach przyjrzyjmy się tej funkcji bardziej szczegółowo.


    Wybór liczb i dat w pewnym zakresie

    Przygotowujemy tabelę z danymi dla menedżerów, którzy pracują w organizacji. Tabela będzie miała następującą strukturę:

    Nazwa pola



    Typ danych



    Opis



    Kod



    Licznik



    Niepowtarzalny identyfikator pracownika



    Nazwisko



    Tekst



    Nazwisko pracownika



    Nazwisko


    (62 ) Tekst



    Nazwa pracodawcy



    Paternal



    Tekst
    (76 )

    Patronymat ojca



    Materiały podłogowe



    Tekst







    Data /czas



    Data wizyty pracownika na Praca



    Liczba dzieci



    Liczba



    Liczba dzieci od pracownika

    Wypełnij Tabela opiera się na następujących danych:

    Kod



    Nazwisko



    Nazwa


    (130 ) Patronymiczny



    Piętro



    Data przyjęcia



    Liczba dzieci

    (145 )
    1



    Alexandrova



    Irina



    Mika



    01052014







    2



    Borovyy



    Andrew



    S



    M +


    (194 ) 21092013



    0



    3



    Winogradów
    ,
    ,

    Sergey



    P.



    M +



    , 15061998



    1


    ,
    4



    Shumylin



    Alexander
    (240 )

    , B



    M +



    , 25122004



    2



    5



    Višņakovs



    Leonid



    A.



    M
    (2 76



    Tropnikov

    )


    bazylia



    S



    M +



    , 12012016



    3



    , 7



    złamanie


    (322 ) Nikita



    V



    M +



    , 11012017



    1



    8



    Awdiejewa



    Imię i


    ,
    , K.



    F



    , 31032001



    2
    (368 )

    , 9



    Yakovlev
    (


    )


    0

    na zapytanie SQL między, który pomoże nam wybrać wszystkich pracowników, z 2 lub 3 dzieci.

    Zarządzający select * from Menedżerów dla menedżerów .Chyslo_detey między 2 i 3

    w wyniku będą trzy linie danych na pracowników nazwami Shumylin i Tropnykov Avdeev.
    Teraz wybierzemyPracownicy przyjęli od 1 stycznia 2005 r. Do 31 grudnia 2016 r. Należy zauważyć, że różne bazy danych w różnych warunkach, aby umożliwić datę zapisu. W większości przypadków data siły powoduje pojawienie dzień-miesiąc-rok (lub jako wygodne) i nagrany w pojedyncze lub podwójne cudzysłowy. W MS Access MS Access data jest umieszczana na znaku "#". Wykonaj przykład tylko na tej podstawie.


    Zarządzający select * Menedzhery.Data_pryema skąd menedżerów menedżerów. Data_pryema Między # 01.1.2005 # i # 31/12/2016 #

    spowodowało pięć pracownicy będą zatrudnieni w okresie włącznie. Następnie zobaczmy, jak działa między łańcuchami z SQL.

    Praca w między wierszami

    wspólne zadanie, które musi rozwiązać gdy ma do czynienia z nazwiskami pracowników - jest potrzeba, aby wybrać tylko te, których nazwy zaczynają się literą. I staramy się wykonać zapytanie i wybierz pracowników, których nazwy zaczynają się od nazwy od A do B:.

    Zarządzający SELECT * FROM WHERE Menedżerowie Menedzhery.Prizvysche między "A" i "B" ORDER BY 2

    W rezultacie:

    ID



    Nazwisko



    Nazwa



    Bliski



    podłogi



    Data_pryema



    Chyslo_detey


    ,
    8



    Awdiejewa



    Imię i



    , K.
    (456 )

    F



    , 31032001 (4 63)


    2



    1



    Aleksandrow








    1



    2



    Borowoj



    Andrew



    S



    M +



    , 21092013



    0
    (524 ) Jak widać, dwóch pracowników o nazwisku "U" nie pojawiło się na liście. Z czym jest związany? Faktem jest, w jaki sposób operator porównuje rzędy o nierównej długości. Linia "B" jest krótsza niż linia "Vinogradov" i jest uzupełniona spacjami. Ale podczas sortowania alfabetycznie luki będzie szybsze symbole i nazwy próbki nie spadnie. Różnych baz danych zapewniają różne sposoby rozwiązania tego problemu, ale często najprostszy sposób, aby wskazać niezawodność następnej litery alfabetu w zakresie:.

    Zarządzający SELECT * FROM WHERE Menedżerowie Menedzhery.Prizvysche między „A” i „G” ORDER BY 2

    Wypełniając ten wniosek, wynik zostanie w pełni usatysfakcjonowany z naszej strony.
    To zastrzeżenie istnieje tylko wtedy, gdy do czynienia z danych znakowych, ale to pokazuje, że nawet podczas pracy z prostymi jak między operatorami, trzeba być ostrożnym.

    Powiązane publikacje