HSQLDB - Tri des résultats

La commande SQL SELECT récupère les données de la table HSQLDB chaque fois qu'une exigence suit un ordre particulier lors de la récupération et de l'affichage des enregistrements. Dans ce cas, nous pouvons utiliser leORDER BY clause.

Syntaxe

Voici la syntaxe de la commande SELECT avec la clause ORDER BY pour trier les données de HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Vous pouvez trier le résultat renvoyé sur n'importe quel champ à condition que ce champ soit répertorié.

  • Vous pouvez trier le résultat sur plusieurs champs.

  • Vous pouvez utiliser le mot-clé ASC ou DESC pour obtenir le résultat dans un ordre croissant ou décroissant. Par défaut, c'est dans un ordre croissant.

  • Vous pouvez utiliser la clause WHERE ... LIKE de manière habituelle pour placer une condition.

Exemple

Prenons un exemple qui récupère et trie les enregistrements de tutorials_tbltable en classant le nom de l'auteur dans un ordre croissant. Voici la requête pour le même.

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

Après l'exécution de la requête ci-dessus, vous recevrez la sortie suivante.

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

Voici le programme JDBC qui récupère et trie les enregistrements de tutorials_tbltable en classant le nom de l'auteur dans un ordre croissant. Enregistrez le programme suivant dansOrderBy.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);
      }
   }
}

Vous pouvez démarrer la base de données à l'aide de la commande suivante.

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

Compilez et exécutez le programme ci-dessus à l'aide de la commande suivante.

\>javac OrderBy.java
\>java OrderBy

Après l'exécution de la commande ci-dessus, vous recevrez la sortie suivante.

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