ホームページ  >  記事  >  データベース  >  Oracleクエリ文の書き方

Oracleクエリ文の書き方

WBOY
WBOYオリジナル
2023-05-18 10:40:381791ブラウズ

Oracle は一般的に使用されるリレーショナル データベース管理システムであり、そのクエリ ステートメントは非常に柔軟で強力です。この記事では、Oracle クエリ ステートメントの記述方法とその一般的な構文を詳しく紹介します。

基本構文

Oracle のクエリ ステートメントには主に、SELECT、FROM、WHERE、GROUP BY、HAVING、ORDER BY の 6 つのキーワードが含まれています。以下では、それぞれの機能と使用方法を順に紹介します。

  1. SELECT

SELECT ステートメントは、1 つ以上のテーブルからデータのセットを選択するために使用されます。その形式は次のとおりです:

SELECT [ column1, column2 , ...] FROM [table1, table2, ...];

このうち、[column1, column2, ...] はクエリ対象の列とワイルドカード文字 (*) を表します。 ) を使用してすべての列をクエリできます。[table1, table2, ...] はクエリ対象のテーブルを表し、エイリアスを使用してテーブル名を簡素化できます。

  1. FROM

FROM ステートメントは、SELECT ステートメントでクエリするテーブルを指定するために使用されます。その形式は次のとおりです。 column1, column2, .. .] FROM [table1, table2, ...];

ここで、[table1, table2, ...] はクエリ対象のテーブルを表し、エイリアスを使用してクエリを簡素化できます。テーブル名。

WHERE
  1. WHERE ステートメントはクエリ条件を指定するために使用され、その形式は次のとおりです。 ] FROM [table1 , table2, ...] WHERE [condition];

[condition] がクエリ条件を表す場合、比較演算子 (=、>、<、>=、<) を使用できます。 ;=、< ;>)、論理演算子 (AND、OR、NOT)、ワイルドカード (LIKE)、およびクエリ条件を組み合わせるための IN や BETWEEN などのキーワード。

GROUP BY

    GROUP BY ステートメントは、指定された列ごとにクエリ結果をグループ化するために使用されます。その形式は次のとおりです:
  1. SELECT [column1, column2, ...] FROM [table1, table2, ...] WHERE [条件] GROUP BY [column];

where [column] はグループ化する列を示します。

HAVING

    HAVING ステートメントは、GROUP BY によってグループ化されたクエリ結果をさらにフィルタリングするために使用されます。その形式は次のとおりです:
  1. SELECT [column1 , column2 , ...] FROM [table1, table2, ...] WHERE [条件] GROUP BY [列] HAVING [条件];

ここで、[条件] はさらなるフィルタリング条件を表し、比較演算で次のことが可能です。演算子 (=、>、<、>=、<=、<>)、論理演算子 (AND、OR、NOT)、ワイルドカード (LIKE)、および IN や BETWEEN などのキーワードを組み合わせて使用​​できます。クエリ条件。

ORDER BY

    ORDER BY ステートメントは、クエリ結果を並べ替えるために使用されます。その形式は次のとおりです。 .. ] FROM [table1, table2, ...] WHERE [条件] GROUP BY [列] HAVING [条件] ORDER BY [列];
  1. [列] は並べ替えの基準となる列を示します。 ASC (昇順) と DESC (降順) の 2 つのキーワードを使用して、並べ替え順序を指定できます。

拡張構文

Oracle には、基本構文に加えて、クエリをより柔軟に実装できるいくつかの拡張構文もあります。

一般的に使用される関数

Oracle は、数学関数 (SQRT、ROUND、TRUNC)、文字関数 (SUBSTR、LOWER、UPPER) など、一般的に使用されるさまざまな関数をサポートしています。 、LENGTH)、日付関数 (TO_DATE、TO_CHAR、ADD_MONTHS)、集計関数 (SUM、AVG、MAX、MIN、COUNT) など。これらの関数を使用して、カスタム計算を実行したり、クエリ結果の出力をフォーマットしたりできます。

  1. サブクエリ

サブクエリでは、メイン クエリ内に 1 つ以上のクエリ ステートメントをネストでき、返された結果はメイン クエリの条件の 1 つとして使用されます。例:

    SELECT [列1, 列2, ...] FROM [テーブル1, テーブル2, ...] WHERE [列] IN (SELECT [列] FROM [テーブル] WHERE [条件]);
  1. このうち、サブクエリは条件を満たすレコードを絞り込み、メインクエリの条件として使用します。

JOIN

JOIN ステートメントは、2 つ以上のテーブルを結合するために使用されます。その形式は次のとおりです。 .. ] FROM [table1] JOIN [table2] ON [condition];

    [condition] が接続条件を表す場合、比較演算子 (=、>、<、>=、<) を使用できます。 ;= 、 <>)、論理演算子 (AND、OR、NOT)、ワイルドカード (LIKE)、および IN や BETWEEN などのキーワードを使用して接続条件を結合します。
  1. 概要

Oracle クエリ ステートメントは非常に柔軟かつ強力で、さまざまなニーズのクエリ操作に対応できます。この記事では、Oracle のクエリ文の基本構文とよく使われる拡張構文を紹介し、皆様が Oracle データベースを学び、使用する際の参考になれば幸いです。

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

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