重要なポイント

条件の開始は「where」が最初!

構文

パターン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」のデータ型は、文字型なので、「’」で囲う