HSQLDB – Cláusula Where

Usualmente usamos el comando SELECT para recuperar datos de la tabla HSQLDB. Podemos usar la cláusula condicional WHERE para filtrar los datos resultantes. Usando WHERE, podemos especificar criterios de selección para seleccionar los registros requeridos de la tabla.

Sintaxis

A continuación se muestra la sintaxis de la cláusula WHERE del comando SELECT para obtener datos de la tabla HSQLDB.

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  • Puede usar una o más tablas separadas por comas para incluir diferentes condiciones usando la cláusula WHERE, pero la cláusula WHERE es una parte opcional del comando SELECT.

  • Puede especificar cualquier condición utilizando la cláusula WHERE.

  • Puede especificar más de una condición mediante los operadores AND u OR.

  • La cláusula WHERE también se puede utilizar con una declaración SQL DELETE o UPDATE para especificar una condición.

Podemos filtrar los datos de la publicación usando condiciones. Usamos diferentes operadores en la cláusula condicional WHERE. Aquí hay una lista de operadores que se pueden usar con la cláusula WHERE.

Operador Descripción Ejemplo
= Comprueba si los valores de dos operandos son iguales o no; en caso afirmativo, la condición se cumple. (A = B) está mal
= Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se convierte en verdadera. (A! = B) cierto
> Comprueba si el valor del operando izquierdo es mayor que el valor del operando derecho; en caso afirmativo, la condición se cumple. (A> B) está mal
< Comprueba si el valor del operando izquierdo es menor que el valor del operando derecho; si es así, la condición se convierte en verdadera. (A
> = Comprueba si el valor del operando izquierdo es mayor o igual que el valor del operando derecho, si es así, la condición se convierte en verdadera. (A> = B) es incorrecto
<= Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho; si es así, la condición se convierte en verdadera. (A <= B) verdadero

Ejemplo

A continuación, se muestra un ejemplo que extrae detalles como el ID, el título y el autor de un libro llamado «Learn C». Esto es posible con la cláusula WHERE en el comando SELECT. A continuación se muestra una solicitud para el mismo.

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

Después de ejecutar la consulta anterior, obtendrá el siguiente resultado.

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

HSQLDB – Programa JDBC

Aquí hay un programa JDBC que obtiene los datos de registro de la tabel tutorials_tbl con el título Aprender C… Guarde el siguiente código en WhereClause.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);
      }
   }

}

Puede iniciar la base de datos con el siguiente comando.

>cd C:hsqldb-2.3.4hsqldb
hsqldb>java -classpath lib/hsqldb.jar org.hsqldb.server.Server --database.0
file:hsqldb/demodb --dbname.0 testdb

Compile y ejecute el código anterior usando el siguiente comando.

>javac WhereClause.java
>java WhereClause

Después de ejecutar el comando anterior, obtendrá el siguiente resultado.

101 | Learn C | Yaswanth

🚫