HSQLDB - Klausul mana

Umumnya, kami menggunakan perintah SELECT untuk mengambil data dari tabel HSQLDB. Kita dapat menggunakan klausa bersyarat WHERE untuk memfilter data yang dihasilkan. Menggunakan WHERE kita dapat menentukan kriteria pemilihan untuk memilih record yang diperlukan dari tabel.

Sintaksis

Berikut ini adalah sintaks dari perintah SELECT WHERE clause untuk mengambil data dari tabel HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Anda dapat menggunakan satu atau lebih tabel yang dipisahkan dengan koma untuk memasukkan berbagai kondisi menggunakan klausa WHERE, tetapi klausa WHERE adalah bagian opsional dari perintah SELECT.

  • Anda dapat menentukan kondisi apapun menggunakan klausa WHERE.

  • Anda dapat menentukan lebih dari satu kondisi menggunakan operator DAN atau ATAU.

  • Klausa WHERE juga dapat digunakan bersama dengan perintah DELETE atau UPDATE SQL untuk menentukan kondisi.

Kita dapat memfilter data rekaman dengan menggunakan kondisi. Kami menggunakan operator yang berbeda dalam klausa WHERE bersyarat. Berikut adalah daftar operator, yang dapat digunakan dengan klausa WHERE.

Operator Deskripsi Contoh
= Memeriksa apakah nilai dari dua operan sama atau tidak, jika ya maka kondisinya menjadi benar. (A = B) tidak benar
! = Memeriksa apakah nilai dari dua operan sama atau tidak, jika nilai tidak sama maka kondisinya menjadi benar. (A! = B) benar
> Memeriksa apakah nilai operan kiri lebih besar dari nilai operan kanan, jika ya maka kondisinya menjadi benar. (A> B) tidak benar
< Memeriksa apakah nilai operan kiri kurang dari nilai operan kanan, jika ya maka kondisinya menjadi benar. (A <B) benar
> = Memeriksa apakah nilai operan kiri lebih besar dari atau sama dengan nilai operan kanan, jika ya maka kondisinya menjadi benar. (A> = B) tidak benar
<= Memeriksa apakah nilai operan kiri kurang dari atau sama dengan nilai operan kanan, jika ya maka kondisinya menjadi benar. (A <= B) benar

Contoh

Berikut adalah contoh yang mengambil detail seperti id, judul, dan penulis buku berjudul "Learn C". Hal ini dimungkinkan dengan menggunakan klausa WHERE pada perintah SELECT. Berikut ini adalah kueri yang sama.

SELECT id, title, author FROM tutorials_tbl WHERE title = 'Learn C';

Setelah menjalankan query di atas, Anda akan menerima keluaran berikut.

+------+----------------+-----------------+
| id   |      title     |    author       |
+------+----------------+-----------------+
| 101  |      Learn C   |   Yaswanth      |
+------+----------------+-----------------+

HSQLDB - Program JDBC

Berikut adalah program JDBC yang mengambil data rekaman dari tabel tutorials_tblmemiliki judul Learn C. Simpan kode berikut keWhereClause.java.

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;

public class WhereClause {
   
   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
            WHERE title = 'Learn C'");
         
         while(result.next()){
            System.out.println(result.getInt("id")+" |
               "+result.getString("title")+" |
               "+result.getString("author"));
         }
      } catch (Exception e) {
         e.printStackTrace(System.out);
      }
   }

}

Anda dapat memulai database menggunakan perintah berikut.

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

Kompilasi dan jalankan kode di atas menggunakan perintah berikut.

\>javac WhereClause.java
\>java WhereClause

Setelah menjalankan perintah di atas, Anda akan menerima output berikut.

101 | Learn C | Yaswanth