HSQLDB - Hasil Penyortiran

Perintah SQL SELECT mengambil data dari tabel HSQLDB setiap kali ada persyaratan yang mengikuti urutan tertentu saat mengambil dan menampilkan record. Dalam hal ini, kita dapat menggunakanORDER BY ayat.

Sintaksis

Berikut adalah sintaks dari perintah SELECT bersama dengan klausa ORDER BY untuk mengurutkan data dari HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Anda dapat mengurutkan hasil yang dikembalikan di bidang mana pun asalkan bidang itu dicantumkan.

  • Anda dapat mengurutkan hasil di lebih dari satu bidang.

  • Anda dapat menggunakan kata kunci ASC atau DESC untuk mendapatkan hasil dalam urutan naik atau turun. Secara default, ini dalam urutan menaik.

  • Anda dapat menggunakan klausa WHERE ... LIKE dengan cara biasa untuk membuat suatu kondisi.

Contoh

Mari kita pertimbangkan contoh yang mengambil dan menyortir record tutorials_tbltabel dengan memesan nama penulis dalam urutan menaik. Berikut ini adalah kueri yang sama.

SELECT id, title, author from tutorials_tbl ORDER BY author ASC;

Setelah menjalankan query di atas, Anda akan menerima keluaran berikut.

+------+----------------+-----------------+
| id   |     title      |     author      |
+------+----------------+-----------------+
| 102  |  Learn MySQL   |     Abdul S     | 
| 104  |  Learn JDB     |    Ajith kumar  |
| 103  |  Learn Excell  |    Bavya kanna  |
| 100  |  Learn PHP     |    John Poul    |
| 105  |  Learn Junit   |   Sathya Murthi |
| 101  |  Learn C       |    Yaswanth     |
+------+----------------+-----------------+

HSQLDB - Program JDBC

Berikut adalah program JDBC yang mengambil dan menyortir record tutorials_tbltabel dengan memesan nama penulis dalam urutan menaik. Simpan program berikut keOrderBy.java.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class OrderBy {
   
   public static void main(String[] args) {
      Connection con = null;
      Statement stmt = null;
      ResultSet result = null;
      
      try {
         Class.forName("org.hsqldb.jdbc.JDBCDriver");
         con = DriverManager.getConnection(
            "jdbc:hsqldb:hsql://localhost/testdb", "SA", "");
         stmt = con.createStatement();
         result = stmt.executeQuery(
            "SELECT id, title, author from tutorials_tbl
            ORDER BY author ASC");
         
         while(result.next()){
            System.out.println(result.getInt("id")+" |
            "+result.getString("title")+" |
            "+result.getString("author"));
         }
      } catch (Exception e) {
         e.printStackTrace(System.out);
      }
   }
}

Anda dapat memulai database menggunakan perintah berikut.

\>cd C:\hsqldb-2.3.4\hsqldb
hsqldb>java -classpath lib/hsqldb.jar org.hsqldb.server.Server --database.0
file:hsqldb/demodb --dbname.0 testdb

Kompilasi dan jalankan program di atas menggunakan perintah berikut.

\>javac OrderBy.java
\>java OrderBy

Setelah menjalankan perintah di atas, Anda akan menerima output berikut.

102 | Learn MySQL           | Abdul S
104 | Learn JDB             | Ajith kumar
103 | Learn Excell          | Bavya Kanna
100 | Learn PHP             | John Poul
105 | Learn Junit           | Sathya Murthi
101 | C and Data Structures | Yaswanth