HSQLDB - Sắp xếp kết quả

Lệnh SQL SELECT tìm nạp dữ liệu từ bảng HSQLDB bất cứ khi nào có yêu cầu theo một thứ tự cụ thể trong khi truy xuất và hiển thị các bản ghi. Trong trường hợp đó, chúng ta có thể sử dụngORDER BY mệnh đề.

Cú pháp

Đây là cú pháp của lệnh SELECT cùng với mệnh đề ORDER BY để sắp xếp dữ liệu từ HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Bạn có thể sắp xếp kết quả trả về trên bất kỳ trường nào miễn là trường đó đang được liệt kê.

  • Bạn có thể sắp xếp kết quả trên nhiều trường.

  • Bạn có thể sử dụng từ khóa ASC hoặc DESC để nhận kết quả theo thứ tự tăng dần hoặc giảm dần. Theo mặc định, nó theo thứ tự tăng dần.

  • Bạn có thể sử dụng mệnh đề WHERE ... LIKE theo cách thông thường để đặt điều kiện.

Thí dụ

Chúng ta hãy xem xét một ví dụ tìm nạp và sắp xếp các bản ghi của tutorials_tblbảng theo thứ tự tên tác giả theo thứ tự tăng dần. Sau đây là truy vấn cho cùng một.

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

Sau khi thực hiện truy vấn trên, bạn sẽ nhận được kết quả sau.

+------+----------------+-----------------+
| 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 - Chương trình JDBC

Đây là chương trình JDBC tìm nạp và sắp xếp các bản ghi của tutorials_tblbảng theo thứ tự tên tác giả theo thứ tự tăng dần. Lưu chương trình sau vàoOrderBy.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);
      }
   }
}

Bạn có thể khởi động cơ sở dữ liệu bằng lệnh sau.

\>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

Biên dịch và thực hiện chương trình trên bằng lệnh sau.

\>javac OrderBy.java
\>java OrderBy

Sau khi thực hiện lệnh trên, bạn sẽ nhận được kết quả sau.

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