HSQLDB - Clause Where

Généralement, nous utilisons la commande SELECT pour récupérer les données de la table HSQLDB. Nous pouvons utiliser la clause conditionnelle WHERE pour filtrer les données résultantes. En utilisant WHERE, nous pouvons spécifier les critères de sélection pour sélectionner les enregistrements requis dans une table.

Syntaxe

Voici la syntaxe de la clause WHERE de la commande SELECT pour récupérer les données de la table HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Vous pouvez utiliser une ou plusieurs tables séparées par des virgules pour inclure diverses conditions à l'aide d'une clause WHERE, mais la clause WHERE est une partie facultative de la commande SELECT.

  • Vous pouvez spécifier n'importe quelle condition à l'aide de la clause WHERE.

  • Vous pouvez spécifier plusieurs conditions à l'aide des opérateurs AND ou OR.

  • Une clause WHERE peut également être utilisée avec la commande SQL DELETE ou UPDATE pour spécifier une condition.

Nous pouvons filtrer les données d'enregistrement en utilisant des conditions. Nous utilisons différents opérateurs dans la clause WHERE conditionnelle. Voici la liste des opérateurs, qui peuvent être utilisés avec la clause WHERE.

Opérateur La description Exemple
= Vérifie si les valeurs de deux opérandes sont égales ou non, si oui, la condition devient vraie. (A = B) n'est pas vrai
! = Vérifie si les valeurs de deux opérandes sont égales ou non, si les valeurs ne sont pas égales, la condition devient vraie. (A! = B) est vrai
> Vérifie si la valeur de l'opérande gauche est supérieure à la valeur de l'opérande droit, si oui, la condition devient vraie. (A> B) n'est pas vrai
< Vérifie si la valeur de l'opérande de gauche est inférieure à la valeur de l'opérande de droite, si oui, la condition devient vraie. (A <B) est vrai
> = Vérifie si la valeur de l'opérande de gauche est supérieure ou égale à la valeur de l'opérande de droite, si oui, la condition devient vraie. (A> = B) n'est pas vrai
<= Vérifie si la valeur de l'opérande gauche est inférieure ou égale à la valeur de l'opérande droit, si oui, la condition devient vraie. (A <= B) est vrai

Exemple

Voici un exemple qui récupère les détails tels que l'identifiant, le titre et l'auteur du livre intitulé "Learn C". C'est possible en utilisant la clause WHERE dans la commande SELECT. Voici la requête pour le même.

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

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

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

HSQLDB - Programme JDBC

Voici le programme JDBC qui récupère les données d'enregistrement de la table tutorials_tbl ayant le titre Learn C. Enregistrez le code suivant dansWhereClause.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);
      }
   }

}

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 code ci-dessus à l'aide de la commande suivante.

\>javac WhereClause.java
\>java WhereClause

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

101 | Learn C | Yaswanth