FROM句 【FROM clause】
SELECT文は条件に一致するデータを抽出することができるが、どこからデータを取り出すかをFROM句で指定する。基本的な書式は「SELECT フィールド名 FROM テーブル名 WHERE 条件」で、テーブル名で指定されたテーブルを対象に抽出を行う。テーブル名にはAS句で別名をつけることができる。
テーブルだけでなく、「SELECT * FROM (SELECT * FROM テーブル名 WHERE 条件1) WHERE 条件2」のようにFROM句の中に入れ子状にSELECT文を記述し、抽出結果のレコードセットをテーブルに見立てて抽出対象とすることもできる。このような内部に記述されるSQL問い合わせをサブクエリ(副問い合わせ)という。
また、JOIN句を用いて複数のテーブルを指定した条件に従って結合し、一つのテーブルとして扱うこともできる。このうち、指定したフィールドの値が一致するレコード同士だけを連結して抽出する方式を「内部結合」(INNER JOIN)、連結したレコードに加えて一致する相手がいないレコードも含めて抽出する方式を「外部結合」(OUTER JOIN)という。
(2021.10.25更新)