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
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:
, 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
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
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ń
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
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.