Bagikan melalui


Mengurutkan baris (Alat Visual Database)

Berlaku untuk: SQL Server

Anda bisa mengurutkan baris dalam hasil kueri. Artinya, Anda dapat memberi nama kolom atau kumpulan kolom tertentu yang nilainya menentukan urutan baris dalam tataan hasil.

Nota

Urutan pengurutan ditentukan sebagian menurut urutan kolase kolom. Anda dapat mengubah urutan kolase dalam kotak dialog Kolase.

Ada beberapa cara untuk mengurutkan hasil kueri:

  • Anda dapat mengatur baris dalam urutan naik atau turun

    Secara default, SQL menggunakan kolom order-by untuk menyusun baris dalam urutan naik. Misalnya, untuk mengatur judul buku dengan harga naik, cukup urutkan baris menurut kolom harga. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT *
    FROM titles
    ORDER BY price;
    

    Di sisi lain, jika Anda ingin mengatur judul dengan buku yang lebih mahal terlebih dahulu, Anda dapat secara eksplisit menentukan urutan tertinggi-pertama. Artinya, Anda menunjukkan bahwa baris hasil harus disusun dengan nilai menurun dari kolom harga. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT *
    FROM titles
    ORDER BY price DESC;
    
  • Anda bisa mengurutkan menurut beberapa kolom

    Misalnya, Anda dapat membuat tataan hasil dengan satu baris untuk setiap penulis, mengurutkan terlebih dahulu menurut status lalu berdasarkan kota. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT *
    FROM authors
    ORDER BY state, city;
    
  • Anda bisa mengurutkan menurut kolom yang tidak muncul dalam tataan hasil

    Misalnya, Anda dapat membuat tataan hasil dengan judul termahal terlebih dahulu, meskipun harga tidak muncul. SQL yang dihasilkan mungkin terlihat seperti ini:

    SELECT title_id,
           title
    FROM titles
    ORDER BY price DESC;
    
  • Anda bisa mengurutkan menurut kolom turunan

    Misalnya, Anda dapat membuat tataan hasil di mana setiap baris berisi judul buku - dengan buku yang membayar royalti tertinggi per salinan muncul terlebih dahulu. SQL yang dihasilkan mungkin terlihat seperti ini:

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

    (Rumus untuk menghitung royalti yang diperoleh setiap buku per salinan ditekankan.)

    Untuk menghitung kolom turunan, Anda dapat menggunakan sintaks SQL, seperti dalam contoh sebelumnya, atau Anda dapat menggunakan fungsi yang ditentukan pengguna yang mengembalikan nilai skalar. Untuk informasi selengkapnya tentang fungsi yang ditentukan pengguna, lihat dokumentasi SQL Server.

  • Anda bisa mengurutkan baris yang dikelompokkan

    Misalnya; Anda dapat membuat tataan hasil di mana setiap baris menjelaskan sebuah kota, ditambah jumlah penulis di kota itu - dengan kota yang berisi banyak penulis muncul terlebih dahulu. SQL yang dihasilkan mungkin terlihat seperti ini:

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

    Kueri menggunakan state sebagai kolom pengurutan sekunder. Dengan demikian, jika dua negara bagian memiliki jumlah penulis yang sama, status tersebut muncul dalam urutan alfabet.

  • Anda dapat mengurutkan menggunakan data internasional

    Yaitu; Anda dapat mengurutkan kolom menggunakan konvensi kolaborasi yang berbeda dari konvensi default untuk kolom tersebut. Misalnya, Anda dapat menulis kueri yang mengambil semua judul buku tulisan Jaime Patiño. Untuk menampilkan judul dalam urutan abjad, Anda menggunakan urutan pengurutan Spanyol pada kolom judul. SQL yang dihasilkan mungkin terlihat seperti ini:

    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;