テーブル式テーブル式は、テーブルを計算するためのものです。BY句、HAVING句を付けることができます。単純なテーブル式は、単にディスク上のいわゆる基本テーブルと呼ばれるテーブルを参照するだけです。様々な方法で基本テーブルを修正したり、組み合わせたりするためにより複雑な式を使用することができます。BY句、およびHAVING句は、FROM句で派生したテーブル上に対して次々に変換を実行するパイプラインを指定します。これらの変換によって仮想テーブルが1つ生成されます。この仮想テーブルの行が選択リストに渡され、問い合わせの出力行が計算されます。FROM句FROM句は、カンマで分けられたテーブル参照リストで与えられる1つ以上のテーブルから、1つのテーブルを派生します。...]]テーブル参照は、テーブル名(スキーマで修飾することもできます)、または、副問い合わせ、テーブル結合、それらの複雑な組み合わせなどから派生されたテーブルを取ることができます。BY句、およびHAVING句で変換できる中間的な仮想テーブルを作るためにクロス結合(下記を参照)され、最終的には全てのテーブル式の結果となります。テーブル参照で、テーブルの継承階層の親テーブルの名前を指定すると、テーブル名の前にONLYキーワードがない場合は、テーブル参照はそのテーブルだけでなくその子テーブルに継承された全ての行を生成します。この参照は名前を指定したテーブルに現れた列のみを生成し、子テーブルで追加された列は無視されます。結合テーブル結合テーブルは、2つの(実または派生)テーブルから、指定した結合種類の規則に従って派生したテーブルです。クロス結合が使用可能です。T2からの全ての可能な行の組み合わせ(つまりデカルト積)に対し、結合されたテーブルはT2の全ての列が続くT1の全ての列から成る行を含みます。