ここでは、データクエリの関連概念を紹介します。
概要
データベースからデータを取得するプロセスまたはステートメントをクエリと呼びます。 SQLでは、SELECTステートメントを使用してクエリを指定します。 SELECTステートメントの次の一般的な構文を参照してください。
[WITH with_queries] SELECT select_list FROM table_expression [sort_specification]次のセクションでは、選択リスト、テーブル式、およびソート仕様の詳細について説明します。WITHクエリは高度な機能であるため、最後に処理されます。
次の単純なクエリの例を参照してください。
SELECT * FROM table1;このステートメントは、table1という名前のテーブルからすべての行とすべてのユーザー定義列を取得します。 検索の方法は、クライアントアプリケーションに依存する。 たとえば、psqlプログラムはASCIIアートテーブルを画面に表示し、クライアントライブラリはクエリ結果から個々の値を抽出する機能を提供します。 選択リスト指定 * は、テーブル式が提供するすべての列を意味します。 選択リストは、利用可能な列のサブセットを選択したり、列を使用して計算を行うこともできます。 たとえば、table1にa、b、cを含む複数の列が含まれている場合、次のクエリを実行できます。
SELECT a, b + c FROM table1;説明
上記の例では、列bとcは数値データ型です。
FROM table1は、テーブルを1つだけ読み取る単純なテーブル式です。 一般に、テーブル式は、ベーステーブル、結合、およびサブクエリの複雑な構造にすることができます。 ただし、テーブル式を完全に省略し、SELECTステートメントを計算機として使用することもできます。
SELECT 3 * 4;これは、選択リストの式がさまざまな結果を返す場合に便利です。 たとえば、次のメソッドを使用して関数を呼び出すことができます。
SELECT random();