HSQLDB - Sonuçları Sıralama

SQL SELECT komutu, kayıtları alırken ve görüntülerken belirli bir sırayı izleyen bir gereksinim olduğunda HSQLDB tablosundan veri alır. Bu durumda,ORDER BY fıkra.

Sözdizimi

HSQLDB'den verileri sıralamak için ORDER BY yan tümcesi ile birlikte SELECT komutunun sözdizimi.

SELECT field1, field2,...fieldN table_name1, table_name2...
ORDER BY field1, [field2...] [ASC [DESC]]
  • Döndürülen sonucu, bu alanın listelenmesi koşuluyla herhangi bir alanda sıralayabilirsiniz.

  • Sonucu birden fazla alanda sıralayabilirsiniz.

  • Sonucu artan veya azalan bir sırada almak için ASC veya DESC anahtar kelimesini kullanabilirsiniz. Varsayılan olarak, artan bir sıradadır.

  • Bir koşul koymak için WHERE ... LIKE yan tümcesini normal bir şekilde kullanabilirsiniz.

Misal

Kayıtlarını toplayan ve sıralayan bir örnek düşünelim. tutorials_tblYazar adını artan sırada sıralayarak tablo. Aynı sorgu aşağıdadır.

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

Yukarıdaki sorguyu yaptıktan sonra aşağıdaki çıktıyı alacaksınız.

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

İşte kayıtlarını alan ve sıralayan JDBC programı tutorials_tblYazar adını artan sırada sıralayarak tablo. Aşağıdaki programı şuraya kaydedin: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);
      }
   }
}

Aşağıdaki komutu kullanarak veritabanını başlatabilirsiniz.

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

Aşağıdaki komutu kullanarak yukarıdaki programı derleyin ve çalıştırın.

\>javac OrderBy.java
\>java OrderBy

Yukarıdaki komutu uyguladıktan sonra aşağıdaki çıktıyı alacaksınız.

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