HSQLDB - Mệnh đề Where
Nói chung, chúng tôi sử dụng lệnh SELECT để tìm nạp dữ liệu từ bảng HSQLDB. Chúng ta có thể sử dụng mệnh đề điều kiện WHERE để lọc dữ liệu kết quả. Sử dụng WHERE chúng ta có thể chỉ định các tiêu chí lựa chọn để chọn các bản ghi cần thiết từ một bảng.
Cú pháp
Sau đây là cú pháp của mệnh đề WHERE lệnh SELECT để tìm nạp dữ liệu từ bảng HSQLDB.
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
Bạn có thể sử dụng một hoặc nhiều bảng được phân tách bằng dấu phẩy để bao gồm các điều kiện khác nhau bằng mệnh đề WHERE, nhưng mệnh đề WHERE là một phần tùy chọn của lệnh SELECT.
Bạn có thể chỉ định bất kỳ điều kiện nào bằng mệnh đề WHERE.
Bạn có thể chỉ định nhiều hơn một điều kiện bằng cách sử dụng toán tử VÀ hoặc HOẶC.
Mệnh đề WHERE cũng có thể được sử dụng cùng với lệnh DELETE hoặc UPDATE SQL để chỉ định một điều kiện.
Chúng tôi có thể lọc dữ liệu bản ghi bằng cách sử dụng các điều kiện. Chúng tôi đang sử dụng các toán tử khác nhau trong mệnh đề WHERE có điều kiện. Đây là danh sách các toán tử, có thể được sử dụng với mệnh đề WHERE.
Nhà điều hành | Sự miêu tả | Thí dụ |
---|---|---|
= | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu có thì điều kiện trở thành true. | (A = B) không đúng |
! = | Kiểm tra xem giá trị của hai toán hạng có bằng nhau hay không, nếu các giá trị không bằng nhau thì điều kiện trở thành true. | (A! = B) là đúng |
> | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A> B) không đúng |
< | Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A <B) là đúng |
> = | Kiểm tra xem giá trị của toán hạng bên trái có lớn hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A> = B) không đúng |
<= | Kiểm tra xem giá trị của toán hạng bên trái có nhỏ hơn hoặc bằng giá trị của toán hạng bên phải hay không, nếu có thì điều kiện trở thành true. | (A <= B) là đúng |
Thí dụ
Đây là một ví dụ truy xuất các chi tiết như id, tiêu đề và tác giả của cuốn sách có tiêu đề "Học C". Có thể sử dụng mệnh đề WHERE trong lệnh SELECT. Sau đây là truy vấn cho cùng một.
SELECT id, title, author FROM tutorials_tbl WHERE title = 'Learn C';
Sau khi thực hiện truy vấn trên, bạn sẽ nhận được kết quả sau.
+------+----------------+-----------------+
| id | title | author |
+------+----------------+-----------------+
| 101 | Learn C | Yaswanth |
+------+----------------+-----------------+
HSQLDB - Chương trình JDBC
Đây là chương trình JDBC lấy dữ liệu bản ghi từ bảng hướng dẫn_tblhaving tiêu đề Learn C. Lưu mã sau vàoWhereClause.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);
}
}
}
Bạn có thể khởi động cơ sở dữ liệu bằng lệnh sau.
\>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
Biên dịch và thực thi đoạn mã trên bằng lệnh sau.
\>javac WhereClause.java
\>java WhereClause
Sau khi thực hiện lệnh trên, bạn sẽ nhận được kết quả sau.
101 | Learn C | Yaswanth