ホームページ  >  記事  >  データベース  >  Oracle で列データをクエリする方法

Oracle で列データをクエリする方法

PHPz
PHPzオリジナル
2023-04-18 14:09:002024ブラウズ

Oracle はリレーショナル データベース管理システムであり、その最も重要な機能はデータの保存と取得です。必要な情報を見つけるには数千万行のデータを選り分ける必要があるため、データベースを操作する場合は、優れたクエリ スキルが重要です。この記事では、Oracle データベースの列データをクエリする方法を紹介します。

1. SELECT ステートメント

SELECT ステートメントは、Oracle で最も一般的に使用されるクエリ ステートメントです。基本的な形式は次のとおりです。

SELECT 列 1, 列 2, ...
FROM テーブル名;

このうち、「列 1, 列 2, ...」が必要な列です。取得するには、「table_name」は取得するテーブルです。

たとえば、students テーブルの名前と年齢の列を取得する場合は、次のステートメントを使用できます:

SELECT name, age
FROM students;

2. WHERE 句

特定の条件に一致する特定の行のみを取得したい場合は、WHERE 句を使用する必要があります。この句の形式は次のとおりです。

SELECT 列 1, 列 2, ...
FROM テーブル名
WHERE 条件;

このうち、「条件」は指定する条件です。確認したいです。

たとえば、students テーブルで 18 歳以上の学生を取得する場合は、次のステートメントを使用できます:

SELECT name, age
FROM students
WHERE age > = 18;

3. LIKE 演算子

LIKE 演算子は、特定の文字列を含むデータを見つけるためのあいまい検索に使用されます。 LIKE 演算子の形式は次のとおりです。

SELECT カラム 1, カラム 2, ...
FROM テーブル名
WHERE カラム X LIKE pattern;

ここで、「パターン」は指定したものです。文字列パターンを見つけたい。

たとえば、名前に「Zhang」を含む学生を学生テーブルで検索する必要がある場合は、次のステートメントを使用できます:

SELECT name, age
FROM students
WHERE name LIKE ' %张%';

この例では、「%」はワイルドカード文字で、0 文字や複数の文字を含む任意の文字を表します。

4. ORDER BY 句

ORDER BY 句は、結果セットを昇順または降順で並べ替えるために使用されます。次の形式を使用できます:

SELECT 列 1, 列 2, ...
FROM テーブル名
ORDER BY 列 X;

ここで、「列 X」は並べ替える列です。 。デフォルトでは、データは昇順に並べ替えられます。

たとえば、students テーブル内の学生情報を年齢順に並べ替えて表示する場合は、次のステートメントを使用できます:

SELECT name, age
FROM students
ORDER BY age;

5. GROUP BY 句

GROUP BY 句は、1 つ以上の列に基づいてクエリ結果をグループ化するために使用されます。このステートメントの基本的な形式は次のとおりです。

SELECT column1, column2, ...,ggregate_function(columnY)
FROM table_name
GROUP BY columnZ;

where "columnY 「」は集計する列、「columnZ」はグループ化する列です。

たとえば、さまざまな年齢グループの生徒の数を確認したい場合は、次のステートメントを使用できます:

SELECT age, COUNT(*)
FROM students
GROUP BY age;

この例では、COUNT(*) 関数を使用して、各年齢グループの生徒の数をカウントします。

6. HAVING 句

HAVING 句は、GROUP BY 句の後のグループ結果をフィルタリングします。使用法は次のとおりです。

SELECT 列 1, 列 2, ..., 集計関数(列 Y)
FROM テーブル名
GROUP BY 列 Z
HAVING 条件;

ここで、 「condition」は、グループ化された結果に適用する条件です。

たとえば、18 歳以上の生徒の数のみを表示したい場合は、次のステートメントを使用できます:

SELECT age, COUNT(*)
FROM students
GROUP BY age
HAVING age >= 18;

7. JOIN ステートメント

JOIN ステートメントは、2 つ以上のテーブル間の関係を確立し、それらのテーブルをマージするために使用されます。データを結果セットに追加します。 INNER JOIN の形式は次のとおりです。

SELECT table1.column1, table2.column2, ...
FROM table1
INNER JOIN table2
ON table1.columnX = table2.columnX;

このうち、「columnX」が照合したい列です。

たとえば、students テーブルと course テーブルで学生が選択したコースに関する詳細情報を取得する場合は、次のステートメントを使用できます:

SELECT students.name, course。 course_name
FROM students
INNER JOIN course
ON students.course_id = course.course_id;

このクエリは、student テーブルと course テーブルの間に course_id 列を使用して接続を確立します。

結論

上記の SELECT 文、WHERE 句、LIKE 演算子、ORDER BY 句、GROUP BY 句、HAVING 句、JOIN 文を使用すると、列データを簡単にクエリできます。クエリ スキルは、データ マネージャーとして成功するための鍵であり、練習を続けることで、ますます熟練していきます。

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

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