Учебники

HSQLDB — результаты сортировки

Команда SQL SELECT извлекает данные из таблицы HSQLDB всякий раз, когда существует требование, которое следует определенному порядку, при извлечении и отображении записей. В этом случае мы можем использовать предложение ORDER BY .

Синтаксис

Вот синтаксис команды SELECT вместе с предложением ORDER BY для сортировки данных из HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Вы можете отсортировать возвращаемый результат по любому полю при условии, что это поле перечислено.

  • Вы можете отсортировать результат по нескольким полям.

  • Вы можете использовать ключевое слово ASC или DESC, чтобы получить результат в порядке возрастания или убывания. По умолчанию это в порядке возрастания.

  • Вы можете использовать предложение WHERE … LIKE обычным способом, чтобы поставить условие.

Вы можете отсортировать возвращаемый результат по любому полю при условии, что это поле перечислено.

Вы можете отсортировать результат по нескольким полям.

Вы можете использовать ключевое слово ASC или DESC, чтобы получить результат в порядке возрастания или убывания. По умолчанию это в порядке возрастания.

Вы можете использовать предложение WHERE … LIKE обычным способом, чтобы поставить условие.

пример

Давайте рассмотрим пример, который выбирает и сортирует записи таблицы tutorials_tbl , упорядочивая имя автора в порядке возрастания. Ниже приведен запрос для того же.

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

После выполнения вышеуказанного запроса вы получите следующий вывод.

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

Вот программа JDBC, которая выбирает и сортирует записи таблицы tutorials_tbl , упорядочивая имя автора в порядке возрастания. Сохраните следующую программу в OrderBy.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);
      }
   }
}

Вы можете запустить базу данных, используя следующую команду.

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

Скомпилируйте и выполните вышеуказанную программу, используя следующую команду.

\>javac OrderBy.java
\>java OrderBy

После выполнения вышеуказанной команды вы получите следующий вывод.