Hsqldb 简明教程

HSQLDB - Where Clause

通常,我们使用 SELECT 命令从 HSQLDB 表中获取数据。我们可以使用 WHERE 条件子句来过滤结果数据。使用 WHERE,我们可以指定选择条件以从表中选择所需的记录。

Syntax

以下是 SELECT 命令 WHERE 子句的语法,用于从 HSQLDB 表中获取数据。

SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
  1. 使用 WHERE 子句,可以通过逗号分隔使用一个或多个表来包含各种条件,但 WHERE 子句是 SELECT 命令的可选部分。

  2. 你可以使用 WHERE 从句指定任意条件。

  3. 可以使用 AND 或 OR 运算符指定多个条件。

  4. WHERE 子句还可以与 DELETE 或 UPDATE SQL 命令一起使用,以指定条件。

我们可以使用条件来过滤记录数据。我们正在条件 WHERE 子句中使用不同的运算符。此处的运算符列表可与 WHERE 子句一起使用。

Operator

Description

Example

=

检查两个操作数的值是否相等,如果相等则条件为真。

(A = B) 不为真

!=

检查两个操作数的值是否相等,如果值不相等则条件变为真。

(A != B) 为真

>

检查左操作数的值是否大于右操作数的值,如果大于则条件变为真。

(A > B) 不为真

<

检查左操作数的值是否小于右操作数的值,如果小于则条件变为真。

(A < B) 为真

>=

检查左操作数的值是否大于或等于右操作数的值,如果大于或等于,则条件为真。

(A >= B) 不为真

检查左操作数的值是否小于或等于右操作数的值,如果小于或等于,则条件为真。

(A ⇐ B) 为真

Example

这里有一个示例,该示例检索有关 ID、标题以及标题为“Learn C”一书的作者的详细信息。这可以通过在 SELECT 命令中使用 WHERE 子句来实现。以下是查询。

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

在执行上述查询后,你将收到以下输出。

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

HSQLDB – JDBC Program

以下 JDBC 程序从表 tutorials_tblhaving 标题 Learn C 中检索记录数据。将以下代码保存到 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);
      }
   }

}

您可以使用以下命令启动数据库。

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

使用以下命令编译并执行上述代码。

\>javac WhereClause.java
\>java WhereClause

执行上述命令后,您将收到以下输出。

101 | Learn C | Yaswanth