- HSQLDB 教程
- HSQLDB - 首頁
- HSQLDB - 簡介
- HSQLDB - 安裝
- HSQLDB - 連線
- HSQLDB - 資料型別
- HSQLDB - 建立表
- HSQLDB - 刪除表
- HSQLDB - 插入查詢
- HSQLDB - 選擇查詢
- HSQLDB - WHERE 子句
- HSQLDB - 更新查詢
- HSQLDB - DELETE 子句
- HSQLDB - LIKE 子句
- HSQLDB - 排序結果
- HSQLDB - 連線
- HSQLDB - NULL 值
- HSQLDB - 正則表示式
- HSQLDB - 事務
- HSQLDB - ALTER 命令
- HSQLDB - 索引
- HSQLDB 有用資源
- HSQLDB - 快速指南
- HSQLDB - 有用資源
- HSQLDB - 討論
HSQLDB - WHERE 子句
通常,我們使用 SELECT 命令從 HSQLDB 表中獲取資料。我們可以使用 WHERE 條件子句來過濾結果資料。使用 WHERE,我們可以指定選擇條件,從表中選擇所需記錄。
語法
以下是使用 SELECT 命令 WHERE 子句從 HSQLDB 表中獲取資料的語法。
SELECT field1, field2,...fieldN table_name1, table_name2... [WHERE condition1 [AND [OR]] condition2.....
您可以使用逗號分隔一個或多個表,以使用 WHERE 子句包含各種條件,但 WHERE 子句是 SELECT 命令的可選部分。
您可以使用 WHERE 子句指定任何條件。
您可以使用 AND 或 OR 運算子指定多個條件。
WHERE 子句也可以與 DELETE 或 UPDATE SQL 命令一起使用以指定條件。
我們可以使用條件過濾記錄資料。我們在條件 WHERE 子句中使用不同的運算子。以下是可與 WHERE 子句一起使用的運算子列表。
| 運算子 | 描述 | 示例 |
|---|---|---|
| = | 檢查兩個運算元的值是否相等,如果相等,則條件為真。 | (A = B) 為假 |
| != | 檢查兩個運算元的值是否相等,如果不相等,則條件為真。 | (A != B) 為真 |
| > | 檢查左運算元的值是否大於右運算元的值,如果是,則條件為真。 | (A > B) 為假 |
| < | 檢查左運算元的值是否小於右運算元的值,如果是,則條件為真。 | (A < B) 為真 |
| >= | 檢查左運算元的值是否大於或等於右運算元的值,如果是,則條件為真。 | (A >= B) 為假 |
| <= | 檢查左運算元的值是否小於或等於右運算元的值,如果是,則條件為真。 | (A <= B) 為真 |
示例
以下是一個示例,它檢索書籍詳細資訊,例如 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 程式
這是一個 JDBC 程式,它從名為 tutorials_tbl 的表中檢索標題為 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:///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
廣告