Wybierz operatora (SQL)

Samo tłumaczenie skrótu SQL (język złożonych zapytań) odzwierciedla fakt, że zapytania są najczęściej używanym elementem w SQL. Wybierz wymagane wiersze, automatycznie wykluczyć zbędne dane, pominąć lub zmienić kolejność kolumn pomoże Wybierz (SQL) - operator, który zawiera instrukcję DBMS, aby wyświetlić określone informacje.

Składnia operatora

Aby poprawnie używać dowolnego operatora, musisz najpierw zapoznać się ze składnią danego języka programowania. Kiedy mówimy konkretnie o języku SQL Select (operator) ma następującą składnię:




Wybierz



Zgłoś bazę danych, do której wysyłamy wniosek. . To jest słowo kluczowe.



Z
(()


27)

Określa nazwę tabeli, z której dane zostaną wybrane. Jest również obowiązkowym słowem kluczowym.

Jest to tak zwana "krótka" składnia operatora, ale wskazuje nam, że bez słów kluczowych Select i od DBMS nasze żądanie nie zostanie wykonane. Pełna składnia operatora przedstawiona jest na poniższym rysunku:
Tutaj oferta Gdzie można zawęzić wyszukiwanie poprzez ustawienie warunku. Grupowanie wartości i stosowanie dla nich funkcji zagregowanych używa klauzuli Grupuj według, a do zawężenia wyniku po grupowaniu używana jest propozycja. Sortuj według umożliwia sortowanie wybranych kolumn rosnąco lub malejąco. Aby uzyskać wyraźniejsze spojrzenie na operatora Wybierz, wyobraźmy sobie, że nasza baza danych maPoniższa tablica informacji o kotów

, ID



Rasa



Nazwisko


(47 ) urodzin



Kolor



1



Bobtail



Pan



, 01042017



Szary



2



Zwijanie



feint



, 16032017



biała
, (93 )

3



mau



, Panther



, 30032017



Czarna


,
4



bobtail



Tyson



, 23022017



Szary



5 (1


Czarny

W każdym wierszu tabeli znajduje się unikalny numer kotka, jego rasa, pseudonim, data urodzenia i kolor. Następnie zastanowimy się, jak działa operator Select (SQL), na podstawie danych z tej tabeli.


Jak w tabeli dane próbki

Jak omówiono powyżej, wymaga tabeli przykładowe dane muszą używać kluczowe. Po słowie kluczowym Select wyświetlane są kolumny wyjściowe. Można zrobić listę potrzebnych kolumn przecinkiem, wówczas cała struktura będzie wyglądać następująco:

Wybierz kolor, rasa, nazwa od kotów

Jak widać, możemy zorganizować kolumny w kolejności, w jakiej są one nam konieczne. Ponadto możemy wyświetlić tylko kolumny, których potrzebujemy. Istnieje również krótki rekord, aby wyświetlić wszystkie kolumny w tabeli. W tym celu, po wybraniu, gwiazdka (*) jest oznaczona spacją. Cały projekt będzie wyglądać tak:

Wybierz * From Cats

Rezultatem zapytania jest cała tablica Cats, reprezentowana tak, jak na końcu poprzedniej partycji. Wiele osób interesuje sposób umieszczania wyników SQL Select w jednym wierszu. Jest to najczęściej wymagane, gdy trzeba połączyć nazwisko, imię i nazwisko osób w oddzielnych kolumnach. W naszym przypadku połączymy rasę i kolor kotów ze stołu Cats. Niuanse są takie, że różne systemy DBMS używają różnych znaków do łączenia linii. W niektórych przypadkach jest to tylko plus (+), w drugiej - podwójnej linii prostej (||) lub ampersand (& amp;), czasami wykorzystywane i operand Concat. Zanim przystąpisz, musisz przeczytać adnotację do konkretnego DBMS, z którym współpracujesz.


Wybierz rasę || "," || kolor od kotów

Wynik jest następujący:

Rasa, kolor



Bobtail, Szary



Curl , Czarny



Bobtail, szary



Burmilla, czarny

Wykluczenie danych nadwyżkowych

Distinct - Wybierz (SQL) funkcja, która eliminuje powielanie absolutnie identycznych linii z wyniku próbki. Na przykład chcemy dowiedzieć się, jakie koty znajdują się w naszym stole. Jeśli za pomocą prostego zapytania:

Wybierz rasę od kotów

otrzymujemy wręcz oczekiwane rezultaty:

Rasa



Bobtail



Zwijanie



mau



bobtail



Burmylla

Jak widać, rasa bobtailowa jest podwojona. Argument Distinct pozwoliuniknąć powielania, po prostu dołączyć zapytanie:

Wybierz odrębną rasę od kotów

żądania

wyjaśnień

W rzeczywistości prawie żaden wniosek nie wyświetla dane w postaci kompletnego zestawu wierszy. Zastanów się, które zdanie w Select (SQL) pozwoli Ci ustawić kryteria wyboru tylko wymaganych ciągów. Taką ofertą jest Where. Dotyczy to zdanie źródłowe - „false” wyrażenie warunkowe, które daje wartość wyjściową „true” lub Wybierz operatora wyodrębnić tylko dane z tabeli, dla których wyrażenie będzie mieć wartość true, lub „prawdę”. Pomoże Ci zrozumieć prosty projekt tego projektu. Załóżmy, że chcemy wiedzieć wszystko o czarnych kotach.

select * from kotów Gdzie color = 'Black'

W wyniku tego wniosku są następujące wiersze:

3



Mau



Panther



30032017



Black



5



Burmylla



Ateny



, 08012017

(272 )
Black

można również łączyć warunki za pomocą operatorów logicznych AND, OR, Not.

Oferta grupa przez

Projekt Grupy o, używane jako Select (SQL), umożliwiając zapytań do grupy wartości określonej kolumny (lub kolumn), a następnie zastosować je do funkcji zbiorczej. Aby funkcje zagregowane są następujące:
  • Count - zlicza liczbę wierszy zadanych.
  • Suma - suma arytmetyczna wszystkich wartości wybranej kolumny.
  • Min - wyświetla minimum wybranych wartości kolumn.
  • Max - odpowiednio, maksimum wybranegowartości kolumn.
  • Avg jest wartością średnią.
  • Schemat działania niniejszego wniosku jest najłatwiejszy do zrozumienia na konkretnym przykładzie. Załóżmy, że chcemy wiedzieć, ile mamy kociąt każdej rasy. należy utworzyć następujące proste zapytanie:


    Wybierz rasę, count (*) od kotów Grupy o rasie

    Wynik statusu poniższej tabeli:

    Rasy (289 )


    grubości



    bobtail



    2



    Zwijanie



    1



    mau



    1


    (320 ) Burmylla



    1

    Jak widać, Bobtail kocięta rasy w dwóch z nas, ale cały drugi. W praktyce, na podstawie takiej prośby, w oparciu o tabelę, hodowca może zrozumieć koty, których rasy są pożądane od kupujących, ale które nie są. Jest prawdopodobne, że ze względu na ogromną liczbę zgłoszeń w aktualnej tabeli chce sprecyzowanie żądania i wyświetlacze rozmnażać tylko koty, które miały nie więcej niż, na przykład, dziesięć. Aby zawęzić lub przefiltrować grupy, skorzystaj z propozycji. To pozwala odrzucić pewne grupy, podobnie jak zdanie Gdzie, upuszczając oddzielne linie. Warunek jest ustawiony dla funkcji agregującej. Dołącz zapytania:

    Wybór rasy, count (*) Od kotów Grupa przez rasy uwzględniając count (*)
    jako warunku ustawiamy „liczba kociąt każdej rasy nie więcej niż 10”, wynik jest taki sam jak w przykładzie bez specyfikacji. Ale tutaj ważne jest zrozumienie schematu propozycji posiadania. Ale jeśli zmienimy warunek logiczny na Liczenie (*) = 1, wówczas wynik zostanie zredukowany do trzech linii iwydobyć będą rasy kociąt, które pozostały tylko jedna po drugiej.

    Sortowanie

    Wprowadzanie zamówienia według - Oferta operatora Select (SQL), który umożliwia sortowanie linii wyjściowych poprzez zwiększanie lub zmniejszanie wartości w jednej lub wielu kolumnach.
    Ważne jest, aby pamiętać, że Order by jest ostatnim zdaniem całego projektu operatora Select. Jest umieszczony po Wybierz, Od, Gdzie, Grupuj według, Po. Podczas sortowania należy wykonać trzy ważne czynności: 1) Można określić dowolną liczbę kolumn, z których każda może być sortowana albo rosnąco (ASC), albo zmniejszania (DESC). 2) Wszystkie te kolumny w kolejności według operatora muszą znajdować się wśród wybranych kolumn wyboru. 3) Opcjonalnie, aby wyświetlić listę nazw kolumn do sortowania, możesz po prostu podać liczby, pod którymi idą w instrukcji Select.
    Mamy nadzieję, że dzięki naszemu artykułowi uzyskasz podstawową wiedzę na temat korzystania z zapytań SQL, a teraz możesz łatwo wybrać niezbędne informacje z DBMS.

    Powiązane publikacje