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 サイトの他の関連記事を参照してください。