Do każdej kwerendy utworzonej w widoku projektu możesz zobaczyć jej kod zapsany w, języku SQL. W tym celu otwórz kwerendę w widoku projektu, a następnie kliknij prawym przyciskiem myszy na wolny obszar tabel kwerendy. W oknie dialogowym, które się otworzy, wybierz opcję Widok SQL.
Po wywołaniu opcji pojawi się okno z zapisem kwerendy w języku SQL. Zapisy w tym oknie można modyfikować.
Tworzenie kwerend za pomocą instrukcji języka SQL.
Zad. 1
Za pomocą instrukcji języka SQL napisz kwerendę, która wyświetli imiona i nazwiska wszystkich uczniów w szkole.
W celu utworzenia od podstaw kwerendy za pomocą instrukcji języka SQL należy w widoku projektu nowej kwerendy zamknąć pojawiające się standardowo okno Dołączanie tabel, a następnie przejść do widoku SQL kwerendy. Otworzy się okno, w którym zaprojektujesz kwerendę.
W onie wpisane jest tylko słowo SELECT zakończone średnikiem.
SELECT służy do wybierania rekordów i pól z tabeli lub wielu tabel. Źródłowe tabele wyznacza się za pomocą klauzuli FROM.
Składania zastosowania ma postać:
SELECT lista_pól FROM wyrażenie;
Gdie wyrażenie oznacza nazwę pojedynczej tabeli lub określa zbiór połączonych tabel. Listę pól oddzielamy przecinkami. Pola zostaną wyświetlone w kwerendzie w takiej samej kolejności, w jakiej umieścimy je w zapisie SQL.
Jeśli chcesz wyświtlić wszystkie pola, to w miejscu
Lista_pól wpisz nazwa_tabeli.*
Po zapisaniu kwerendy możesz ją uruchomić lub otworzyć w widoku projektu.
Zad. 2
Zmodyfikuj powyższą kwerendę i wyświetla dane posortowane alfabetycznie wg nazwisk.
W celu wyświetlenia wyników kwerendy w określonym porządku stosuje się klauzulę ORDER BY, która sortuje rosnąco lub malejąco wg jednego pola lub kilku. W klauzuli określamy, wg którego pola ma nastąpić posortowanie rekordów oraz typ sortowania: rosnący lub malejący.
Jeśli klauzulę zapiszemy w sposób:
ORDER BY źródłowa_tabela.nazwa_pola DESC;
To wyniki kwerendy zostaną posortowane wg pola określonego w klauzuli w sposób malejący.
Natomiast konstrukcja:
ORDER BY Uczniowie_oceny. Nazwisko_ucznia ASC;
posortuje dane w porządku rosnącym.
Brak na końcu klauzuli jednej z opcji ASC/DESC spowoduje domyślne posortowanie w porządku rosnącym.