Apache-derby-group-by-clause
Apache Derby-GROUP BY句
GROUP BY句は、SELECTステートメントで使用されます。 同じデータの場合にサブセットを形成するために使用されます。 通常、この句の後にORDER BY句が続き、WHERE句の後に配置されます。
構文
GROUP BY句の構文は次のとおりです-
例
次のレコードを持つデータベースに従業員という名前のテーブルがあると仮定します-
GROUP BY句を含む次のSELECTステートメントは、場所に基づいてテーブルをグループ化します。 場所の従業員に与えられた給与の合計額が表示されます。
これにより、次の出力が生成されます-
同様に、次のクエリは、ある場所で給与として従業員に費やされた平均金額を見つけます。
これにより、次の出力が生成されます-
Group By句JDBCの例
このセクションでは、Group By句を使用して、JDBCアプリケーションを使用してApache DerbyデータベースのテーブルでCURD操作を実行する方法を説明します。
ネットワーククライアントを使用してDerbyネットワークサーバーを要求する場合は、サーバーが稼働中であることを確認してください。 ネットワーククライアントドライバーのクラス名はorg.apache.derby.jdbc.ClientDriverで、URLはjdbc:derby://localhost:1527/* DATABASE_NAME; create = true; user = USER_NAME; です。 passw ord = * *PASSWORD * "
以下の手順に従って、Group By句を使用し、Apache DerbyのテーブルでCURD操作を実行します
ステップ1:ドライバーを登録する
データベースと通信するには、まずドライバーを登録する必要があります。 クラス Class の* forName()*メソッドは、クラス名を表す文字列値を受け入れて、メモリにロードし、メモリが自動的に登録します。 この方法を使用してドライバーを登録します。
ステップ2:接続を取得する
一般に、データベースと通信するための最初のステップは、データベースとの接続です。 Connection クラスは、データベースサーバーとの物理的な接続を表します。 DriverManager クラスの* getConnection()*メソッドを呼び出すことにより、接続オブジェクトを作成できます。 このメソッドを使用して接続を作成します。
ステップ3:ステートメントオブジェクトを作成する
SQLステートメントをデータベースに送信するには、 Statement 、 PreparedStatement 、または CallableStatement オブジェクトを作成する必要があります。 これらは、それぞれ* createStatement()、prepareStatement()、およびprepareCall()*メソッドを使用して作成できます。 適切な方法を使用して、これらのオブジェクトのいずれかを作成します。
ステップ4:クエリを実行する
ステートメントを作成したら、それを実行する必要があります。 Statement クラスは、* execute()*メソッドなどのクエリを実行して、複数の結果セットを返すステートメントを実行するためのさまざまなメソッドを提供します。 * executeUpdate()*メソッドは、INSERT、UPDATE、DELETEなどのクエリを実行するために使用されます。 * executeQuery()*メソッドはデータを返します。 これらのメソッドのいずれかを使用して、以前に作成したステートメントを実行します。
例
次のJDBCの例は、 Group By 句を使用し、JDBCプログラムを使用してApache DerbyのテーブルでCURD操作を実行する方法を示しています。 ここでは、組み込みドライバーを使用して、sampleDBという名前のデータベースに接続しています(存在しない場合は作成されます)。
出力
上記のプログラムを実行すると、次の出力が得られます-