HSQLDB - klauzula Where
Generalnie do pobrania danych z tabeli HSQLDB używamy polecenia SELECT. Możemy użyć klauzuli warunkowej WHERE do filtrowania danych wynikowych. Używając GDZIE możemy określić kryteria wyboru, aby wybrać wymagane rekordy z tabeli.
Składnia
Poniżej przedstawiono składnię klauzuli SELECT polecenia WHERE do pobierania danych z tabeli HSQLDB.
SELECT field1, field2,...fieldN table_name1, table_name2...
[WHERE condition1 [AND [OR]] condition2.....
Możesz użyć jednej lub więcej tabel oddzielonych przecinkami, aby uwzględnić różne warunki za pomocą klauzuli WHERE, ale klauzula WHERE jest opcjonalną częścią polecenia SELECT.
Możesz określić dowolny warunek za pomocą klauzuli WHERE.
Za pomocą operatorów AND lub OR można określić więcej niż jeden warunek.
Klauzuli WHERE można również użyć wraz z poleceniem DELETE lub UPDATE SQL w celu określenia warunku.
Możemy filtrować dane rekordu za pomocą warunków. Używamy różnych operatorów w warunkowej klauzuli WHERE. Oto lista operatorów, których można używać z klauzulą WHERE.
Operator | Opis | Przykład |
---|---|---|
= | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli tak, warunek staje się prawdziwy. | (A = B) nie jest prawdą |
! = | Sprawdza, czy wartości dwóch operandów są równe, czy nie, jeśli wartości nie są równe, warunek staje się prawdziwy. | (A! = B) jest prawdą |
> | Sprawdza, czy wartość lewego operandu jest większa niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (A> B) nie jest prawdą |
< | Sprawdza, czy wartość lewego operandu jest mniejsza niż wartość prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (A <B) jest prawdą |
> = | Sprawdza, czy wartość lewego operandu jest większa lub równa wartości prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (A> = B) nie jest prawdą |
<= | Sprawdza, czy wartość lewego operandu jest mniejsza lub równa wartości prawego operandu. Jeśli tak, warunek staje się prawdziwy. | (A <= B) jest prawdą |
Przykład
Oto przykład, który pobiera szczegóły, takie jak identyfikator, tytuł i autor książki zatytułowanej „Learn C”. Jest to możliwe dzięki zastosowaniu klauzuli WHERE w poleceniu SELECT. Poniżej znajduje się zapytanie o to samo.
SELECT id, title, author FROM tutorials_tbl WHERE title = 'Learn C';
Po wykonaniu powyższego zapytania otrzymasz następujące dane wyjściowe.
+------+----------------+-----------------+
| id | title | author |
+------+----------------+-----------------+
| 101 | Learn C | Yaswanth |
+------+----------------+-----------------+
HSQLDB - program JDBC
Oto program JDBC, który pobiera dane rekordu z tabeli tutorials_tblhaving Learn C. Zapisz następujący kod wWhereClause.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);
}
}
}
Bazę danych można uruchomić za pomocą następującego polecenia.
\>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
Skompiluj i wykonaj powyższy kod za pomocą następującego polecenia.
\>javac WhereClause.java
\>java WhereClause
Po wykonaniu powyższego polecenia otrzymasz następujące dane wyjściowe.
101 | Learn C | Yaswanth