HSQLDB - Ergebnisse sortieren

Der Befehl SQL SELECT ruft Daten aus der HSQLDB-Tabelle ab, wenn eine Anforderung beim Abrufen und Anzeigen von Datensätzen einer bestimmten Reihenfolge folgt. In diesem Fall können wir die verwendenORDER BY Klausel.

Syntax

Hier ist die Syntax des Befehls SELECT zusammen mit der ORDER BY-Klausel zum Sortieren von Daten aus HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Sie können das zurückgegebene Ergebnis nach jedem Feld sortieren, sofern dieses Feld aufgelistet wird.

  • Sie können das Ergebnis nach mehreren Feldern sortieren.

  • Sie können das Schlüsselwort ASC oder DESC verwenden, um das Ergebnis in aufsteigender oder absteigender Reihenfolge abzurufen. Standardmäßig ist es in aufsteigender Reihenfolge.

  • Sie können die WHERE ... LIKE-Klausel auf übliche Weise verwenden, um eine Bedingung zu setzen.

Beispiel

Betrachten wir ein Beispiel, das die Aufzeichnungen von abruft und sortiert tutorials_tblTabelle, indem Sie den Autorennamen in aufsteigender Reihenfolge bestellen. Es folgt die Abfrage für dasselbe.

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

Nach Ausführung der obigen Abfrage erhalten Sie die folgende Ausgabe.

+------+----------------+-----------------+
| 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 - JDBC-Programm

Hier ist das JDBC-Programm, das die Datensätze von abruft und sortiert tutorials_tblTabelle, indem Sie den Autorennamen in aufsteigender Reihenfolge bestellen. Speichern Sie das folgende Programm inOrderBy.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);
      }
   }
}

Sie können die Datenbank mit dem folgenden Befehl starten.

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

Kompilieren Sie das obige Programm und führen Sie es mit dem folgenden Befehl aus.

\>javac OrderBy.java
\>java OrderBy

Nach Ausführung des obigen Befehls erhalten Sie die folgende Ausgabe.

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