SQL-92/99 Oracle Db2 SQL Server MySQL PostgreSQL Access

SELECT ...
FROM 表名1 [ 別名1 ] [, 表名2 [ 別名2 ] ... ]

FROMはデータの問い合せを行うときデータを取得する表名を指定するときに使用します。

複数の表からデータを取得する場合には表名を「,(カンマ)」区切りで指定します。

また、表名のすぐ後に別名を指定することで問い合せを行うときの表名に別名を指定することもできます。

このときSELECTで指定する列名は「表名.列名」のように列名の前に「.(ピリオド)」を付けて取得する表名を指定します。


関連キーワード





SQL実行例の説明(1)

T1_SAMPLE表から指定したデータを取得します。


SELECT ID, L_NAME, F_NAME
FROM T1_SAMPLE;


SQL実行の結果(1-1)

IDL_NAMEF_NAMESEX
100101山田晴男1
100102佐藤2
100103鈴木二郎1
100104田中栄吉1
100105木村1
SQL Result
IDL_NAMEF_NAME
100101山田晴男
100102佐藤
100103鈴木二郎
100104田中栄吉
100105木村



SQL実行例の説明(2)

T1_SAMPLE表を別名「T1」、T2_SAMPLE表を別名「T2」として、それぞれの表から指定したデータを取得します。


SELECT T1.L_NAME, T1.F_NAME T2.AGE
FROM T1_SAMPLE T1, T2_SAMPLE T2
WHERE T1.ID = T2.ID;


SQL実行の結果(2-1)

T1(T1_SAMPLE)表から「L_NAME」「F_NAME」、T2(T2_SAMPLE)表から「AGE」を取得します。(左)

データを取得するときの条件式として、それぞれの表の「ID」が一致するデータを取得することになりますので「ID」「200101」の「小林」「健二」は取得されません。(右)


IDL_NAMEF_NAMESEX
100101山田晴男1
100102佐藤2
100103鈴木二郎1
100104田中栄吉1
100105木村1
200101小林健二1

T1_SAMPLE


IDAGE
10010134
10010225
10010330
10010440
10010550

T2_SAMPLE

SQL Result
L_NAMEF_NAMEAGE
山田晴男34
佐藤25
鈴木二郎30
田中栄吉40
木村50