Komendy języka SQL

SELECT – służy do odszukiwania danych. Umożliwia wybieranie kolumn oraz wierszy, grupowanie danych, łączenie tabel. Podstawowa składnia komendy SELECT to:

 

SELECT kolumna 1, kolumna 2

 

FROM tabela 1, tabela 2

 

WHERE kryteria wyboru

 

Klauzula SELECT pozwala wybrać kolumny, które chcemy ujrzeć w wyniku.

 

W klauzuli FROM podajemy nazwy tabel, w których znajdują się wcześniej wybrane kolumny. Klauzula WHERE zawiera kryteria, które mają być spełnione podczas wyświetlania danych.

Przykład:

 SELECT [Nazwa towaru],[Cena jednostkowa], [Nazwa grupy]FROM towary,[Grupy towarów]WHERE [Nazwa grupy]="historyczne";     

      

kurs access  

Oto zwrócone wiersze

 

 kurs access 

 

 

Wybierając z tabeli tylko niektóre kolumny, może się zdarzyć, że tabela z danymi wynikowymi będzie zawierać duplikaty. Na przykład tabela może zawierać powtarzające się wiersze. Aby usunąć duplikaty z tabeli należy po słowie SELECT dopisać DISTINCT.

 

Składnia wygląda następująco:SELECT DISTINCT nazwa kolumny1, kolumny 2 …

FROM tabela1

  Jeżeli chcemy wyświetli na przykład kilka pierwszych wierszy w tabeli należy po komendzie SELECT wpisać TOP x, gdzie x jest to ilość wyświetlonych wierszy. Na przykładSELECT TOP 3  nazwa kolumny1FROM tabela1WHERE warunekInstrukcja zwróci 3 pierwsze wiersze w tabeli spełniające podany warunek.    

ORDER BY – powoduje posortowanie tabeli wynikowej w kolejności alfabetycznej

 

SELECT * FROM Towary              - > wpisujemy nazwę kolumny, lub kolumn

ORDER BY [Nazwa towaru]

Po słowach ORDER BY wpisujemy nazwę kolumny według której mają zostać posortowane dane.

  

Zrzut poniżej prezentuje dane z tabeli towary posortowanej względem kolumny Nazwa towaru.

  

kurs access

    

GROUP BY -  Jest to zapytanie grupujące. Służy do łączenia rekordów o identycznej zawartości pól wyświetlanych w kwerendzie w jeden rekord.  W tych zapytaniach można wykorzystać funkcje zbiorowe jak: średnia, ilość, suma.,

 

Można na przykład obliczyć całkowity koszt każdego z zamówień w tabeli  sprzedaż towarów, korzystając z następującego wyrażenia:

 

SELECT [ID Zamówienia], SUM (Wartość) AS [Całkowity koszt zamówienia]

 

FROM [Sprzedaż towarów]

 

GROUP BY [ID zamówienia];

 

 

Do przetwarzania zbiorów danych (GROUP BY) istnieją następujące funkcje:

 

COUNT – zwraca ilość wierszy

SUM  zwraca sumę wartości danej kolumny

AVG  zwraca średnią wartość danej kolumny

MIN  zwraca najmniejszą wartość danej kolumny

MAX -  zwraca największą wartość danej kolumny

  

Oto wynik sumowania elementów grup:

 

kurs access

     

INNER JOIN – jest to operacja łączenia danych . Za pomocą tej komendy można złączyć dwie tabele tworząc jedną tabelę wynikową.

Składnia do polaczenia tabeli towary z tabelą Grupy towarów wygląda następująco:

SELECT  [Nazwa towaru], [cena jednostkowa], [Nazwa grupy], Opis

FROM Towary INNER JOIN [Grupy towarów]

ON [Grupy towarów].[ID Grupy] = Towary.[ID Grupy];

                Po poleceniu ON należy wpisać  tabele i kolumny między którymi została utworzona relacja.

W rezultacie otrzymamy wynik przedstawiony na rysunku poniżej

 

kurs access

  UNION    pozwala na stworzenie kwerendy łączącej, która pozwala na łączenie rekordów z kilku tabel lub kwerend to znaczy tworzy nową tabelę z dwóch tabel dopisując wiersze z jednej tabeli do drugiej. W przeciwieństwie do złączenia (instrukcja JOIN), wiersze nie są  sklejane ze sobą, lecz dołączone do pierwszej tabeli źródłowej. Aby na dwóch tabelach można było przeprowadzić unię, tabele te muszą spełniać warunek zgodności. To znaczy tabele muszą  zawierać kolumny o tych samych typach danych i rozmiarach, ułożone w tej samej kolejności.

Jeżeli chcemy umieścić komendę UNION w zapytaniu SQL-owym musimy utworzyć dwa oddzielne wyrażenia SELECT. Składnia instrukcji UNION jest następująca:

 SELECT kolumna 1

FROM tabela (a)

 

WHERE kryterium

UNION

SELECT kolumna 1

FROM tabela (b)

WHERE kryterium