HSQLDB - Cláusula Where
Generalmente, usamos el comando SELECT para obtener datos de la tabla HSQLDB. Podemos usar la cláusula condicional WHERE para filtrar los datos resultantes. Usando DONDE podemos especificar los criterios de selección para seleccionar los registros requeridos de una 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 varias condiciones usando una 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.
También se puede usar una cláusula WHERE junto con el comando DELETE o UPDATE SQL para especificar una condición.
Podemos filtrar los datos del registro utilizando condiciones. Estamos usando diferentes operadores en la cláusula condicional WHERE. Aquí está la lista de operadores, que se puede 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) no es cierto |
! = | Comprueba si los valores de dos operandos son iguales o no, si los valores no son iguales, la condición se vuelve verdadera. | (A! = B) es 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) no es cierto |
< | 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 <B) es cierto |
> = | 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) no es cierto |
<= | Comprueba si el valor del operando izquierdo es menor o igual que el valor del operando derecho; si es así, la condición se cumple. | (A <= B) es cierto |
Ejemplo
A continuación, se muestra un ejemplo que recupera los detalles como la identificación, el título y el autor del libro titulado "Aprender C". Es posible usando la cláusula WHERE en el comando SELECT. A continuación se muestra la consulta para el mismo.
SELECT id, title, author FROM tutorials_tbl WHERE title = 'Learn C';
Después de la ejecución de la consulta anterior, recibirá el siguiente resultado.
+------+----------------+-----------------+
| id | title | author |
+------+----------------+-----------------+
| 101 | Learn C | Yaswanth |
+------+----------------+-----------------+
HSQLDB - Programa JDBC
Aquí está el programa JDBC que recupera los datos de registro de la tabla tutorials_tbl con el título Learn C. Guarde el siguiente código enWhereClause.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 usando el siguiente comando.
\>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
Compile y ejecute el código anterior usando el siguiente comando.
\>javac WhereClause.java
\>java WhereClause
Después de la ejecución del comando anterior, recibirá el siguiente resultado.
101 | Learn C | Yaswanth