🗃️SQLLearn
SQL基礎 レッスン2

FROM句

データを取得するテーブルを指定するFROM句の使い方を学びます。

FROM句とは

FROM句はSELECT文の一部で、データを取得するテーブルを指定します。 テーブルとは、Excelのシートのように行と列でデータが整理された構造です。 FROM句にはテーブル名を指定し、必要に応じてスキーマ名も含めることができます。

  • FROM テーブル名 — 単一テーブルの指定
  • FROM スキーマ名.テーブル名 — スキーマを含む指定
  • FROM テーブル1, テーブル2 — 複数テーブルの指定(クロス結合)

テーブルの構造

テーブルはカラム(列)とレコード(行)で構成されます。 カラムにはデータの種類(整数、文字列、日付など)を定義します。 FROM句でテーブルを指定することで、そのテーブルのすべての行にアクセスできます。

  • カラム(列) — データの属性。名前、年齢、価格など
  • レコード(行) — 1件のデータ。各カラムの値のセット
  • テーブル — 同じ種類のデータを格納するコンテナ

例1: テーブルからデータを取得

テーブル定義
CREATE TABLE products (id INTEGER, name TEXT, price INTEGER, category TEXT);
INSERT INTO products VALUES (1, 'りんご', 150, '果物');
INSERT INTO products VALUES (2, 'バナナ', 80, '果物');
INSERT INTO products VALUES (3, '牛乳', 200, '乳製品');
INSERT INTO products VALUES (4, 'チーズ', 350, '乳製品');
SQLエディタ

例2: 別のテーブルからデータを取得

テーブル定義
CREATE TABLE orders (order_id INTEGER, user_id INTEGER, product_id INTEGER, quantity INTEGER);
INSERT INTO orders VALUES (1, 1, 2, 3);
INSERT INTO orders VALUES (2, 2, 1, 1);
INSERT INTO orders VALUES (3, 1, 3, 2);
SQLエディタ

例3: 特定カラムをFROMと組み合わせる

テーブル定義
CREATE TABLE products (id INTEGER, name TEXT, price INTEGER, category TEXT);
INSERT INTO products VALUES (1, 'りんご', 150, '果物');
INSERT INTO products VALUES (2, 'バナナ', 80, '果物');
INSERT INTO products VALUES (3, '牛乳', 200, '乳製品');
SQLエディタ