HSQLDB - Clasificación de resultados

El comando SQL SELECT obtiene datos de la tabla HSQLDB siempre que existe un requisito que sigue un orden en particular al recuperar y mostrar registros. En ese caso, podemos usar elORDER BY cláusula.

Sintaxis

Aquí está la sintaxis del comando SELECT junto con la cláusula ORDER BY para ordenar los datos de HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Puede ordenar el resultado devuelto en cualquier campo siempre que ese campo esté en la lista.

  • Puede ordenar el resultado en más de un campo.

  • Puede utilizar la palabra clave ASC o DESC para obtener el resultado en orden ascendente o descendente. De forma predeterminada, está en orden ascendente.

  • Puede utilizar la cláusula WHERE ... LIKE de la forma habitual para poner una condición.

Ejemplo

Consideremos un ejemplo que busca y ordena los registros de tutorials_tbltabla ordenando el nombre del autor en orden ascendente. A continuación se muestra la consulta para el mismo.

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

Después de la ejecución de la consulta anterior, recibirá el siguiente resultado.

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

Aquí está el programa JDBC que busca y ordena los registros de tutorials_tbltabla ordenando el nombre del autor en orden ascendente. Guarde el siguiente programa enOrderBy.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);
      }
   }
}

Puede iniciar la base de datos usando el siguiente comando.

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

Compile y ejecute el programa anterior usando el siguiente comando.

\>javac OrderBy.java
\>java OrderBy

Después de la ejecución del comando anterior, recibirá el siguiente resultado.

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