Udostępnij za pośrednictwem


Sortowanie wierszy (wizualne Narzędzia bazy danych)

Wiersze można zamówić w wyniku kwerendy.Oznacza to, że można nazwę określonej kolumna lub zestaw kolumn, których wartości określają kolejność wierszy zestaw wyników.

Ostrzeżenie

kolejność sortowania sortowanie zależy częściowo kolejnooci sortowanie kolumna.Można zmienić kolejność sortowania w Okno dialogowe Sortowanie.

W których wyniki kwerendy można sortować na różne sposoby:

  • Można zorganizować wiersze w kolejności rosnącej lub malejącejSQL używa domyślnie według kolumn rozmieszczenia wierszy w kolejności rosnącej.Na przykład aby uporządkować tytuły książek według cen w porządku rosnącym, wystarczy posortować wiersze według kolumna Cena.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT *
    FROM titles
    ORDER BY price
    

    Z drugiej strony chcąc uporządkować tytuły z ksiąg droższe najpierw można jawnie określić najwyższej zamawiania.Oznacza to oznacza, że wiersze wynikowe powinny być rozmieszczone według malejących wartości kolumna Cena.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT *
    FROM titles
    ORDER BY price DESC
    
  • Można sortować według wielu kolumnna przykład można utworzyć zestaw wyników o jeden wiersz dla każdego autora uporządkowane najpierw przez Państwo, a następnie według miast.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT *
    FROM authors 
    ORDER BY state, city
    
  • Można sortować według kolumny nie pojawia się w zestawie wynikówna przykład utworzyć zestaw wyników zawierający najdroższe tytuły, mimo że ceny nie są wyświetlane.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT title_id, title
    FROM titles
    ORDER BY price DESC
    
  • Można sortować według kolumn pochodnychna przykład można utworzyć zestaw wyników, w którym każdy wiersz zawiera tytuł książki — z książki, które przynoszą największe tantiemy w przeliczeniu na pojawianiu się pierwsza kopia.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT title, price * royalty / 100 as royalty_per_unit
    FROM titles
    ORDER BY royalty_per_unit DESC
    

    (Wyróżniono formułę obliczającą każdej książki tantiemy uzyskiwane z jednej kopii).

    Aby obliczyć kolumna pochodna, można użyć składni SQL, tak jak w poprzednim przykładzie, lub można użyć funkcja zdefiniowanej przez użytkownika zwracającej wartooć wartość skalarna.Więcej informacji dotyczących funkcji zdefiniowanej przez użytkownika można znaleYć w dokumentacji programu SQL Server.

  • Można sortować wiersze pogrupowane na przykład; można utworzyć zestaw wyników, w którym każdy wiersz opisuje miasta oraz liczby autorów z tego miasta — z miastami liczbą autorów pojawiające się pierwszy.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT city, state, COUNT(*)
    FROM authors
    GROUP BY city, state
    ORDER BY COUNT(*) DESC, state 
    

    Należy zauważyć, że w kwerendzie użyto state jako kolumna sortowania.Dlatego jeśli dwóch województwach występuje taka sama liczba autorów, te Państwa pojawi się w porządku alfabetycznym.

  • Można sortować danych międzynarodowych jest; można sortować kolumna, wykorzystując konwencje sortowania różne od domyślnie obowiązujących dla tej kolumna.Na przykład można napisać kwerendę, która pobiera wszystkie tytuły książek przez Jaime Patiño.Aby wyświetlić tytuły w porządku alfabetycznym, należy użyć hiszpański sekwencja kolumna sortowania.Wynikowa instrukcja SQL może wyglądać następująco:

    SELECT title
    FROM 
        authors 
        INNER JOIN 
            titleauthor 
            ON authors.au_id 
            =  titleauthor.au_id 
            INNER JOIN
                titles 
                ON titleauthor.title_id 
                =  titles.title_id 
    WHERE 
         au_fname = 'Jaime' AND 
         au_lname = 'Patiño'
    ORDER BY 
         title COLLATE SQL_Spanish_Pref_CP1_CI_AS