Rzadko są czasy, w których musisz pobrać wszystkie rekordy z danej tabeli. Zamiast tego często przypuszczasz rekordy pasujące do określonego warunku lub w danym zakresie.
W tym poście dowiemy się, jak korzystać z operatora w bazie danych Oracle, która pozwala nam wybrać wiersze z wartościami pasującymi do określonego zakresu z tabeli bazy danych.
Oracle między operatorem
Między operatorem w Oracle pozwala nam zapewnić warunek wyszukiwania podczas korzystania z instrukcji DML, takich jak wybór, wstaw, aktualizacja lub usuwanie.
Kiedy używamy operatora między instrukcją wybraną, wybierane są tylko wiersze, których wartości znajdują się między określonym zakresem.
Wyrażamy składnię między operatorem, jak pokazano następująco:
Wyrażenie między dolną_ranżą a górnym_range;Wyrażenie w tym przypadku określa wyrażenie docelowe, którego wartość zakresu ma zostać przetestowana.
Załóżmy, że chcemy pobrać wszystkie wiersze ze stolika pracownika, którego pensja znajduje się w danym zakresie. W takim przypadku kolumna pensji jest określana jako wyrażenie.
Poniżej znajduje się pseudosyntax dla poprzedniej analogii:
Wybierz kolumny, w których wynagrodzenie między wartością_1 a wartością_2;Do ustawiania najniższych i najwyższych wartości parametry Lower_range i Upper_Range.
Parametry Lower_Range i Upper_Range są połączone przez operatora.
Po wykonaniu instrukcji między operatorem zwraca prawdziwie dla dowolnej wartości, która jest większa lub równa najniższej linii i mniejszej lub równej górnej_rance.
W większości przypadków operator między operatorem jest używany z klauzulą Where, która umożliwia wprowadzenie warunków wyszukiwania.
Wyrocznia między przykładami operatora
W tej sekcji podamy kilka przykładów korzystania z operatora w bazie danych Oracle.
Załóżmy, że mamy tabelę, jak pokazano:
Wybierz pracowników, First_name, e -mail, wynagrodzenie od pracowników;Wynikowy stół:
Przykład 1: Testowanie zakresu liczbowego za pomocą między operatorem
Załóżmy, że chcemy określić wszystkich pracowników, których wynagrodzenie wynosi od 20000 do 50000.
Możemy wykonać instrukcję wybraną z operatorem w połączeniu z klauzulą, jak pokazano w następujący sposób:
Wybierz Employee_id, First_name, e -mail, wynagrodzeniePoprzednie zapytanie powinno zwrócić pracowników, których pensja znajduje się w tym zakresie, jak pokazano następująco:
Tutaj mamy tylko jeden rząd, który pasuje do tego zakresu wynagrodzenia.
Przykład 2: Testowanie zakresu dat za pomocą między operatorem
Możemy również użyć między operatorem między rekordami, które pasują do określonego zakresu dat.
Weź następującą tabelę jako przykład:
Wybierz nazwę pierwszej nazwy, e -mail, hire_date, pensjaZałóżmy, że chcemy określić wszystkich pracowników, których data zatrudnienia znajduje się w danym zakresie.
Możemy również sparować między operatorem z klauzulą, jak pokazano następująco:
Wybierz nazwę pierwszej nazwy, e -mail, hire_date, pensjaW takim przypadku testujemy warunek wyszukiwania, w którym wartość kolumny Hire_Date wynosi między 2006-01-01 a 2007-01-01.
Powinno to zwrócić pasujące wiersze, jak pokazano następująco:
Zwróć uwagę, w jaki sposób wszystkie wartości są w zakresie określonej daty.
Przykład 3: Korzystanie z operatora z klauzulą Zakaz według
Oracle pozwala nam również korzystać z klauzul, takich jak zamówienie lub grupa, aby zamówić wynikowe wartości w danym zamówieniu.
Na przykład możemy zamówić poprzedni tabelę na podstawie wartości wynagrodzenia, zaczynając od najwyższej do najniższej.
Wybierz nazwę pierwszej nazwy, e -mail, hire_date, pensjaPowstała tabela jest następująca:
Wniosek
W tym samouczku zbadaliśmy wykorzystanie między operatorem w bazach danych Oracle, które umożliwiają nam wyszukiwanie wierszy, których wartość pasuje do danego zakresu.