ホームページ >データベース >Oracle >Oracleクエリテーブルのデータ

Oracleクエリテーブルのデータ

PHPz
PHPzオリジナル
2023-05-18 11:57:392446ブラウズ

Oracle データベースは、データを保存および管理できる非常に人気のあるリレーショナル データベース管理システムです。 Oracleではデータはテーブルに格納されており、テーブルにクエリを実行することで目的のデータを取得することができますが、この記事ではOracleデータベースのテーブルデータに対してクエリを実行する方法を詳しく紹介します。

1. Oracle テーブルについて理解する

Oracle テーブルは、複数の列と複数の行で構成される 2 次元のテーブルです。各列には独自のフィールド名とデータ型があります。各行には「行データ」と呼ばれるレコードが含まれています。

Oracle では、SQL ステートメントを使用してテーブルを作成できます。たとえば、次の SQL ステートメントを使用して、employee という名前のテーブルを作成します:

CREATE TABLE employee (
  id        NUMBER(10) PRIMARY KEY,
  name      VARCHAR2(50),
  age       NUMBER(3),
  salary    NUMBER(10,2),
  hire_date DATE
);

このステートメントは、employee という名前のテーブルを作成し、5 つの列 (id、name、age、salary、および recruit_date) を定義します。データ型。

2. SELECT ステートメントを使用してテーブル データをクエリする

テーブル データのクエリは、Oracle データベースで最も一般的な操作の 1 つです。 Oracle は、テーブルからデータを取得するための SELECT ステートメントを提供します。

次に、単純な SELECT ステートメントの例を示します。

SELECT * FROM employee;

このステートメントは、employee テーブル内のすべての列とすべての行を選択します。結果には、テーブル内のデータの各行が表示されます。

特定の列のデータのみをクエリする必要がある場合は、次の SELECT ステートメントを使用できます。

SELECT id, name, salary FROM employee;

このステートメントは、employee テーブルの id、name、salary 列のみを返します。

SELECT ステートメントを使用して、テーブル内のデータをフィルターすることもできます。たとえば、給与が 10,000 を超える従業員に関する情報のみを返します:

SELECT * FROM employee WHERE salary > 10000;

このステートメントは、従業員に関する情報のみを返します給料が10,000を超える人。

3. ORDER BY ステートメントを使用してテーブル データを並べ替える

クエリ結果を並べ替える場合は、ORDER BY ステートメントを使用できます。たとえば、給与の高い順に並べ替えます。

SELECT * FROM employee ORDER BY salary DESC;

このステートメントは、従業員テーブルのデータを給与の高い順に並べ替え、すべての列と行のデータを返します。

4. LIKE ステートメントを使用してテーブル データをファジー クエリする

テーブル内のデータをファジー クエリする場合は、LIKE ステートメントを使用できます。たとえば、名前が「J」で始まる従業員を検索するには:

SELECT * FROM employee WHERE name LIKE 'J%';

このステートメントは、名前が「J」で始まるすべての従業員に関する情報を返します。

5. GROUP BY ステートメントを使用してクエリ テーブル データをグループ化する

クエリ結果をグループ化して要約する場合は、GROUP BY ステートメントを使用できます。たとえば、従業員の平均給与を部門単位で表示するには、次のようにします。

SELECT department, AVG(salary) FROM employee GROUP BY department;

このステートメントは、従業員の平均給与を部門別に計算し、結果を部門単位で返します。

6. JOIN ステートメントを使用してテーブル データを結合してクエリする

複数のテーブルのデータを結合してクエリする必要がある場合は、JOIN ステートメントを使用できます。たとえば、従業員情報と部門情報をクエリします。

SELECT employee.name, department.name
FROM employee
JOIN department ON employee.department_id = department.id;

このステートメントは、従業員テーブルと部門テーブルを組み合わせてクエリを実行し、従業員名と部門名を返します。

7. 概要

SELECT ステートメントを使用して Oracle テーブル内のデータをクエリすることは、Oracle データベースでの最も基本的な操作の 1 つです。さらに、一般的なデータ操作は上記の文を使用して完了できますが、Oracle データベースは INSERT、UPDATE、DELETE 操作などのより多くのデータ操作もサポートしています。上記の内容を学習することで、Oracle データベース テーブルのデータ操作に習熟し、データをより適切に管理できるようになります。

以上がOracleクエリテーブルのデータの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。