7928718443

7928718443



^^^^0Zapytania SQL SELECT - duplikaty 2.3.5 Zapytanie - porządek

Polecenie SELECT zwraca wyniki zapytania w przypadkowej kolejności. Czasem jednak możemy być zainteresowani otrzymaniem ich w jakiejś określonej przez nas kolejności. W tym celu należy zażądać od SZBD, aby, przed zwróceniem wyników zapytania, posortował je według wartości dowolnego, zdefiniowanego przez nas wyrażenia. Robi się to za pomocą klauzuli ORDER BY dodawanej na końcu polecenia. Za klauzulą ORDER BY podaje się listę wyrażeń, lub aliasów wyrażeń (zdefiniowanych przy klauzuli SELECT) oddzielonych przecinkami. Wynik zapytania zostanie posortowany według wartości tychże wyrażeń.

Rozszerzona o klauzulę ORDER BY składnia polecenia SELECT wygląda następująco:

SELECT [DISTINCT] {wyrażeniel, wyrażenie2 [AS alias2],...} FROM {nazwa relacji}

ORDER BY {wyrażenie3 [ASC/DESC],..., aliasl [ASC I DESC],...};

W klauzuli ORDER BY można podać dowolną liczbę wyrażeń, przy czym każde kolejne jest wykorzystywane do posortowania krotek, dla których wszystkie poprzednie wyrażenia mają taką samą wartość - tworzy się swoisty porządek sortowania.

Przykładowo:

SELECT DISTINCT City FROM Customers ORDER BY City;

Odczyta z encji Customers wszystkie krotki zwracając jedynie atrybut City i usunie te krotki, które się powtarzają w wynikach, następnie wyniki zostaną posortowane zgodnie z porządkiem alfabetycznym od Ado Z.

Interpretacja:

Odczytaj wszystkie krotki z tabeli Customers i wyświetl w posortowanej formie niepowtarzające się wartości atrybutu City.

Za wyrażeniem w klauzuli ORDER BY można opcjonalnie podać słowo kluczowe ASC bądź DESC. Słowo to określa porządek sortowania. ASC oznacza sortowanie rosnąco i jest domyślne. DESC oznacza sortowanie malejąco. Przykładowo, polecenie

Przykładowo:

SELECT DISTINCT City FROM Customers ORDER BY City DESC;

Odczyta z encji Customers wszystkie krotki zwracając jedynie atrybut City i usunie te krotki, które się powtarzają w wynikach, następnie wyniki zostaną posortowane odwrotnie z porządkiem alfabetycznym od Z do A.



Wyszukiwarka

Podobne podstrony:
3.2 Zapytania SQL SELECT 3.2.1    Zapytania SQL SELECT - podstawy Spróbuj napisać pol
III.    Wymagana kolejność klauzul zapytań SQL SELECT FROM WHERE - opcjonalna GROUP B
Kursory niejawne » Każde polecenie SQL (select into, insert, update, delete) tworzy kursor. 9 Nazwa
6 (224) Zapytania SQL SELECT emp.ename, emp.deptno, dept.dname EROM emp, dept WHERE emp.deptno{+) =
2 (353) Zapytania SQL SELECT ename, (sal* 12 + NVL(comm,0)) “Roczne dochody” FROM emp; Ow aro
Składnia zapytania Oracle SQL SELECT [DISTINCT
3 (319) Zapytania SQL SELECT ename, mgr PROM emp WHERE mgr IN (7902,7566,7788); 21.   &nbs
27fig01 DDE with Access 2. Dalabase Location:
SQL: SELECT -wydobywanie danych z tabel, UPDATE -uaktualnianie danych w tabeli, DELETE -kasowanie da
10 Ściąga z SQL select nazwa_pola, nazwa_pola, nazwa_pola f rom relacja_l join relacja_2
Lista druga Bazy danych i Dokumenty/semestr.3/Bazy.Danych/lista2/ksiegarnia.sql SELECT autorzy.imię,
Laboratorium Bazy Danych 1 Język SQL Select z.nazwazesp, count(p.nrp) From zespól z, pracowni p Wher
Laboratorium Bazy Danych 1 Język SQL Select s.student, s.nazwisko From studenci s, kier stu k Where
SQL: Strukturalny Język Zapytań (ang. Slructured Ouery Language) •    Definiowanie
użytkowników magazynu danych nie potrafi operować językiem SQL i do wydawania zapytań wykorzystuje r
ullman158 (2) 322 5. JĘZYK BAZ DANYCH SQL To nowe zapytanie zostało przedstawione na rys. 5.11. Powo

więcej podobnych podstron