83 Shares 9435 views

SELECT (SQL)

Sam skrót przeniesienie SQL (język zapytań strukturyzowane) odzwierciedla fakt, że musi – najczęściej używany element w SQL. Zaznacz wiersze, automatycznie wyeliminować nadmiarowe dane, pominąć lub zmienić kolejność kolumn pomóc Select (SQL) – Oświadczenie zawierające informację o bazy danych, aby przynieść pewne informacje.


składnia

Aby prawidłowo korzystać z dowolnego operatora musi najpierw zapoznać się ze składnią języka programowania pod uwagę. Kiedy mówimy konkretnie o języku SQL, Select (operator) ma następującą składnię:

wybierać

Mówi się, że mamy bazę przejść na życzenie. To słowo kluczowe.

Jeden, dwa, trzy …

Listy, aby wyświetlić kolumny

z

To wskazuje na nazwę tabeli, z którego zostaną wybrane dane. Jest również obowiązkowe słów kluczowych.

Ten tak zwany „krótki” Składnia operatora, ale wskazuje nam na to, że bez słów kluczowych Selekcja oraz z bazy danych nie jest zgodne z naszą prośbę.

Pełna składnia oświadczenie jest pokazany na poniższym rysunku:

Tu, gdzie klauzula pozwala zawęzić wyszukiwanie określając warunki.

Dla wartości grupy i stosowania wobec nich funkcji zbiorczej stosowane przez Grupę oferty, oraz wyjaśnienie wynik po ugrupowanie wykorzystuje uwzględniając wniosek.

Sortuj według rodzaju pozwoli wartości wybranej kolumny w porządku rosnącym lub malejącym.

с информацией: Aby zobaczyć bardziej wyraźnie z instrukcji SELECT, załóżmy, że nasza baza danych zawiera następujące informacje o tabeli Koty:

id

hodować

nazwa

urodziny

kolor

1

krótko ucięty ogon

lord

01.04.2017

szary

2

Curl

zwód

16.03.2017

biały

3

Mau

pantera

30.03.2017

czarny

4

krótko ucięty ogon

Tyson

23.02.2017

szary

5

Burmilla

Athena

01.08.2017

czarny

Każdy wiersz zawiera unikalny kotek pokoju, jego rasy, imię, data urodzenia i kolorystyki. Zastanowimy się też, w jaki sposób operator Select (SQL), opiera się już na danych z tej tabeli.

Ponieważ próbki danych z tabeli

Jak wspomniano powyżej, dla próbki potrzebne informacje z tabeli użyjemy słowa kluczowe.

Słowo kluczowe określa Wybierz kolumny do wyświetlenia. Można zrobić listę wymaganych kolumn, oddzielonych przecinkami, a 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 nas potrzebują. Ponadto, możemy wywnioskować tylko niezbędne kolumny do nas.

Istnieje również skrótem dla wszystkich kolumn w widoku tabeli. Aby to zrobić, po Select wskazują gwiazdkę (*) spacją. Cała konstrukcja będzie wyglądać następująco:

select *

od kotów

Wynikiem powyższego zapytania – cały Koty stołowe, przedstawione w formie, w której zawarta jest na końcu ostatniego odcinka.

Wiele osób zastanawia się, jak wygląda miejsce wykonania w SQL Select z rzędu. Najczęściej jest to wymagane, gdy chcesz połączyć nazwisko, imię i nazwisko rodowe osoby umieszczone w oddzielnych kolumnach.

W tym przypadku łączymy ras i kolorów Koty tabeli. Nuance to, że różne bazy danych wykorzystywane do konkatenacji ciąg różnych znaków. W niektórych przypadkach jest to tylko plus (+), w drugiej – funkcja podwójna linia (||) lub ampersand (&), czasami wykorzystywane i operand Concat. Dlatego też, przed połączeniem potrzebę przeczytania adnotacji do konkretnej bazy danych, z którą pracujemy.

Wybierz rasy || '' || kolor

od kotów

W rezultacie otrzymujemy następujące:

Rasa, kolor

Bobtail, Szary

Curl, Biały

Mau, Czarny

Bobtail, Szary

Burmilla, Czarny

Wyeliminowanie nadmiarowych danych

Odrębne – Funkcja Select (SQL), który pozwala uniknąć powielania absolutnie identycznych ciągów wyników próbnych.

Na przykład, chcemy wiedzieć, co Rasy kotów mają w naszej tabeli. Jeśli używasz prostego zapytania:

Wybierz rasy

od kotów

Następnie otrzymujemy oczekiwany wynik:

hodować

krótko ucięty ogon

Curl

Mau

krótko ucięty ogon

Burmilla

Jak widać, jest powielany rasy Bobtail dwukrotnie. Wyraźny argument uniknąć powielania, musimy tylko dodać do zapytania:

Wybierz odrębną rasę

od kotów

prośba o wyjaśnienie

W rzeczywistości, praktycznie żaden wniosek nie wysyłają dane w postaci kompletnego zestawu wierszy w tabeli. Rozważyć propozycję Select (SQL) pozwoli określić kryteria wyboru tylko we właściwym kierunku.

Dlatego ta właściwość jest gdzie. Propozycja dotyczy orzeczenie – warunkowe wyrażenie, co daje wartość wyjściową jest „prawda” lub „fałsz”. SELECT wyodrębni tylko dane z tabeli, dla których wyrażenie warunkowe musiałyby prawda, czy „prawdę”.

Pomaga radzić sobie z tej konstrukcji, prostej próby. Załóżmy, że chcemy wiedzieć wszystko o kotach kolorze czarnym.

select *

od kotów

Gdzie color = 'Black'

Rezultatem tego zapytania będzie następny wiersz tabeli:

3

Mau

pantera

30.03.2017

czarny

5

Burmilla

Athena

01.08.2017

czarny

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

Oferta grupa przez

Oferujemy GROUP BY, używany w Select (SQL), pozwala na grupie zapytanie o wartość określonej kolumny (lub kolumn), a następnie zastosować je do funkcji zbiorczej.

Dla funkcji agregujących obejmują:

  • Liczyć – oblicza liczbę wierszy wybranych zapytaniu.
  • Sum – suma arytmetyczna wszystkich wybranej kolumny.
  • Min – minimalny wyjścia wybranej kolumny.
  • Max – odpowiednio, wartości maksymalne wybranego kolumny.
  • Średnia – średnia wartość.

Schemat wniosku jest najlepiej rozumiana tytułem przykładu. Załóżmy, że chcemy, aby dowiedzieć się, ile każdego kociąt rasy mamy. Aby to zrobić, należy utworzyć następujące proste zapytanie:

Wybierz rasy, count (*)

od kotów

Grupa o rasie

Wynikiem woli w poniższej tabeli:

hodować

liczyć

krótko ucięty ogon

2

Curl

1

Mau

1

Burmilla

1

Jak widać, koty rasy bobtail mamy dwa, inni za jednego. Na żądanie takiej praktyki, oparte na naszym stole, hodowca może zrozumieć, co koty rasy są popytu wśród klientów, a co – nie.

Jest prawdopodobne, że ze względu na ogromną liczbę wpisów w aktualnej tabeli nadal chcesz sprecyzowanie żądania i wyświetla tylko te koty, które miały nie więcej niż, na przykład, dziesięć. Aby wyjaśnić lub grupy filtr jest używany uwzględniając wniosek. To pozwala nam odrzucić pewne grupy, podobne do klauzuli WHERE, która ignoruje niektóre wiersze. Warunkiem jest określona przez funkcję zbiorczej. Wypełnij wniosek:

Wybierz rasy, count (*)

od kotów

Grupa o rasie

Mający liczbę (*) <10

Od stanu Poproszono nas „liczba kotów każdej rasy jest nie więcej niż 10”, wynik otrzymujemy jest taka sama jak w przykładzie, bez określenia. Ale tu ważne jest, aby zrozumieć samego systemu roboty budowlane, propozycję. Ale jeśli zmieni stan logiczny na posiadające count (*) = 1, to wynik zostanie zmniejszona do trzech linii i wyświetla kociąt, które pozostało tylko jedno.

sortowanie

Zapoznanie się z Zamówienia – oferta Select (SQL) operatora, który pozwala uporządkować wiersze wyjściowych w porządku rosnącym lub malejącym w jednej lub kilku kolumnach.

Ważne jest, aby pamiętać, że przez Zakon – to ostateczna oferta cały Wybierz struktura stwierdzenie. Jest on umieszczony po wybór, Od, gdzie, przez Grupa, uwzględniając.

Istnieją trzy ważne punkty podczas sortowania:

1) Można podać dowolną liczbę kolumn, z których każda może być indywidualnie albo w posortowanych rosnąco (ASC), lub malejąco (DESC).

2) Wszystkie powyższe kolumny w porządku zdanie powinien być obecny wśród wybranych kolumn w Select.

3) Opcjonalna lista nazw konkretnych na sortowanie, można po prostu wskazać ich liczbę, zgodnie z którymi idą do SELECT.

Mamy nadzieję, że ten artykuł będzie można uzyskać podstawową wiedzę o tym, jak korzystać z zapytań SQL i teraz wybrać niezbędne informacje z bazy danych łatwo.