MySQL MIĘDZY - Przykłady użycia warunku „BETWEEN” w MySQL

Spisie treści:

Anonim

Wprowadzenie do MySQL MIĘDZY

W SQL używamy różnych typów języków dla różnych funkcjonalności, które niosą różne polecenia. Dlatego głównie podczas pobierania rekordów za pomocą języka zapytań Data używamy polecenia SELECT. MIĘDZY operatorami pojawia się obraz, gdy chcemy nagrania / wybrać rekordy w zakresie wartości. Wartości te mogą być liczbami, datami lub ciągami znaków. Między operatorem jest wliczony, tzn. Zarówno wynik początkowy, jak i końcowy są uwzględniane w wyniku. W ten sam sposób możemy również użyć NOT BETWEEN, która pobierze rekordy poza podanym zakresem wartości. W tym temacie poznamy MySQL MIĘDZY

Składnia:

SELECT column_name FROM table_name
WHERE column_name BETWEEN value1 AND value2;

lub

SELECT column_name FROM table_name
WHERE column_name NOT BETWEEN value1 AND value2;

  • WYBIERZ I OD - Polecenie pobierze rekordy z tabeli
  • GDZIE - Komenda pobiera rekordy, które spełniają nasz warunek
  • MIĘDZY - Określa zakres wartości
  • NOT METWEEN - `Spowoduje to pobranie rekordów, które nie mieszczą się w określonym zakresie wartości
  • ORAZ - Ten operator upewnia się, że rekord powinien spełniać oba warunki

Jak działają warunki „MIĘDZY” w MySQL?

Omówmy bardzo mały przykład działania tego warunku w scenariuszach w czasie rzeczywistym

Na przykład: Utwórz tabelę produktów ze szczegółami produktu i ich ceną

Nazwa produktuCena £
jabłko20
Pomarańczowy25
Winogrona30
Banan22
Granat28

Jeśli będziemy musieli wybrać te nazwy przedmiotów, których cena wynosi od 20 do 25, poniższe zapytanie może pomóc nam pobrać te rekordy.

SELECT product_name FROM product
WHERE price BETWEEN 20 AND 25;

Spojrzy na tabelę pod kątem tych konkretnych rekordów, których cena będzie wynosić od 20 do 25. Jak już wcześniej wspomnieliśmy, to między operatorami jest włącznie, obejmie zarówno 20, jak i 25

Wynik:

Nazwa produktuCena £
jabłko20
Pomarańczowy25
Banan22

SELECT product_name FROM product
WHERE price NOT BETWEEN 20 AND 25;

Spojrzy na tabelę pod kątem tych konkretnych rekordów, których cena nie będzie wynosić od 20 do 25. Ponieważ wcześniej wspominaliśmy, że operatorzy są włączeni, nie będzie zawierać zarówno 20, jak i 25

Wynik:

Nazwa produktuCena £
Winogrona30
Granat28

SELECT product_name FROM product
WHERE price BETWEEN 25 AND 30;

Spojrzy na tabelę pod kątem tych konkretnych rekordów, których cena będzie wynosić od 25 do 30. Jak wcześniej wspomnieliśmy, między operatorami jest to rekord obejmujący, zarówno 25, jak i 30

Wynik:

Nazwa produktuCena £
Pomarańczowy25
Winogrona30
Granat28

Przykłady implementacji warunku MySQL MIĘDZY:

Tutaj stworzymy kolejny „pracownik” tabeli z następującymi atrybutami.

Numer identyfikacyjny pracownikaImięNazwiskoE-mailData wynajmuWynagrodzenie
100ste abcdKrólSKING1987-06-1724000, 00
101NeenaKochharNKOCHHAR1989-09-2117000, 00
102LexDe HaanLDEHAAN1993-01-1317000, 00
108NancyGreenbergNGREENBE1994-08-1712000, 00
114LegowiskoRaphaelyDRAPHEAL1994-12-0711000, 00
145JanRussellJRUSSEL1996-10-0114000, 00
146KarenWzmacniaczKPARTNER1997-01-0513500, 00
147AlbertoErrazurizAERRAZUR1997-03-1012000, 00
148GeraldCambraultGCAMBRAU1999-10-1511000, 00
149EleniZlotkeyEZLOTKEY2000-01-2910500, 00
162ClaraVishneyCVISHNEY1997-11-1110500, 00
168LisaOzerLOZER1997-03-1111500, 00
174EllenAbelEABEL1996-05-1111000, 00
201MichaelHartsteinMHARTSTE1996-02-1713000, 00
205ShelleyHigginsSHIGGINS1994-06-0712000, 00

Przykład 1

Tutaj dowiemy się, że pracownicy mają pensję od 12000 do 20000.

SELECT * FROM employee
WHERE salary BETWEEN 12000 AND 20000;

Wyjście :

Tutaj zajmiemy się pracownikami, których wynagrodzenie nie mieści się w przedziale od 12000 do 20000.

SELECT * FROM employee
WHERE salary NOT BETWEEN 12000 AND 20000;

Wyjście :

Przykład nr 2

Sprowadzimy pracowników, których data zatrudnienia wynosi od 1/1/1990 do 1/1/1995

SELECT * FROM employee
WHERE salary BETWEEN '1990-1-1' AND ' 1995-1-1' ;

Wyjście :

Sprowadzimy pracowników, których data zatrudnienia nie mieści się w przedziale od 1/1/1990 do 1/1/1995

SELECT * FROM employee
WHERE salary NOT BETWEEN '1990-1-1' AND '1995-1-1' ;

Wyjście :

Przykład nr 3

Ponownie pobierze te rekordy, których imię zaczyna się od alfabetu od A do H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) BETWEEN 'a' AND ' h ' ;

SUBSTR (nazwa_kolumny, indeks_początkowy, indeks_końcowy) wyszukuje podłańcuch w innym ciągu, określając indeks początkowy i końcowy. Jeśli w nazwie „Salman” podamy substr (name, 1, 1), pobierze alfabet „S”.

Wynik:

To samo dowie się, czyja nazwa nie zaczyna się od alfabetu od A do H.

SELECT * FROM employee
WHERE SUBSTR(first_name, 1, 1) NOT BETWEEN 'a' AND 'h' ;

Wynik:

Wniosek

Pomiędzy operatorami jest bardzo przydatny w wielu przypadkach, w których musimy uzyskać / pobrać wartość w określonych zakresach do celów analitycznych lub wizualizacji. Wyjaśniony powyżej przykład pochodzi również z rzeczywistego scenariusza. Jeśli chcemy dowiedzieć się o naszych najlepiej opłacanych pracownikach lub pracownikach, którzy dołączyli w określonym czasie, musimy zrozumieć znaczenie między operatorami.

Polecane artykuły

To jest przewodnik po MySQL MIĘDZY. Tutaj omawiamy, jak warunki „MIĘDZY” działają w MySQL wraz z odpowiednimi przykładami zapytań i wynikami. Możesz także spojrzeć na następujący artykuł, aby dowiedzieć się więcej -

  1. Zapytania MySQL
  2. Symbole wieloznaczne w MySQL
  3. Co to jest schemat MySQL?
  4. Serwer MySQL