重要なポイント
構文
パターン1
select * from [テーブル名] [別名]
where [別名].[カラム名] = 条件1;
<例題>
- 学生マスタ(students_mst)からデータを取得すること。
- 抽出条件
- 学生ID(student_id)が〈1〉のデータ
- カラム:すべてのカラムを抽出すること。
select * from students_mst sm
where sm.student_id = 1;
パターン2
select
[別名].[カラム名1]
,[別名].[カラム名2]
from [テーブル名] [別名]
where [別名].[カラム名] = 条件1;
<例題>
- 学生マスタ(students_mst)からデータを取得すること。
- 抽出条件
- 性別(gender)が〈1〉のデータ
- カラム
- 学生ID(student_id)
- 学生名(student_name)
select
sm.student_id
,sm.student_name
from students_mst sm
where sm.gender = '1';
記述の注意点
- SQLを記述する場合には、スペースを入れながらキレイに並べる意識をしましょう。
- 「’(シングルクォーテーション)」で囲うとどんな意味?
数字や文字を囲うことで、「文字列」として扱うようになります。 - 条件で「’」で囲うときと囲わないときがあるのはなぜ?
「where sm.student_id = 1」と「where sm.gender = ‘1‘」で同じ数字型に見えます。
ただ、「’」で囲う場合とそうじゃないときの違いは「カラムのデータ型」が文字型か数値型かどうかです。- 「student_id」のデータ型は、数値型なので、「’」で囲わない。
- 「gender」のデータ型は、文字型なので、「’」で囲う