Учебники

HSQLDB — Где пункт

Обычно мы используем команду 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 также может использоваться вместе с командой SQL DELETE или UPDATE для указания условия.

Вы можете использовать одну или несколько таблиц, разделенных запятой, чтобы включить различные условия, используя предложение WHERE, но предложение WHERE является необязательной частью команды SELECT.

Вы можете указать любое условие, используя предложение WHERE.

Вы можете указать более одного условия, используя операторы AND или OR.

Предложение WHERE также может использоваться вместе с командой SQL DELETE или UPDATE для указания условия.

Мы можем отфильтровать данные записи, используя условия. Мы используем разные операторы в условном выражении WHERE. Вот список операторов, которые можно использовать с предложением WHERE.

оператор Описание пример
знак равно Проверяет, равны ли значения двух операндов или нет, если да, то условие становится истинным. (A = B) не соответствует действительности
знак равно Проверяет, равны ли значения двух операндов или нет, если значения не равны, тогда условие становится истинным. (A! = B) верно
> Проверяет, больше ли значение левого операнда, чем значение правого операнда, если да, то условие становится истинным. (A> B) не соответствует действительности
< Проверяет, меньше ли значение левого операнда, чем значение правого операнда, если да, тогда условие становится истинным. (A <B) верно
> = Проверяет, больше ли значение левого операнда или равно значению правого операнда, если да, то условие становится истинным. (A> = B) не соответствует действительности
<= Проверяет, меньше ли значение левого операнда или равно значению правого операнда, если да, тогда условие становится истинным. (A <= B) верно

пример

Вот пример, который извлекает такие детали, как идентификатор, название и автор книги под названием «Learn C». Это возможно с помощью предложения WHERE в команде SELECT. Ниже приведен запрос для того же.

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://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

После выполнения вышеуказанной команды вы получите следующий вывод.