重要なポイント

エクセル関数に似ている?!ここで紹介する以外にたくさんあるので調べてみよう!

構文

count関数

select count([別名].[カラム名]) from [テーブル名] [別名];

<例題>

  • 学生マスタ(student_mst)からデータを取得すること。
  • 抽出条件なし
  • カラム:学生NO(student_no)の個数を取得(カウント)すること
select count(sm.student_no) from student_mst sm;

max関数

select max([別名].[カラム名]) from [テーブル名] [別名];

<例題>

  • 学生マスタ(student_mst)からデータを取得すること。
  • 抽出条件なし
  • カラム:テスト点数(test_su)の最大値を取得すること
select max(sm.test_su) from student_mst sm;

min関数

select min([別名].[カラム名]) from [テーブル名] [別名];

<例題>

  • 学生マスタ(student_mst)からデータを取得すること。
  • 抽出条件なし
  • カラム:テスト点数(test_su)の最小値を取得すること
select min(sm.test_su) from student_mst sm;

avg関数

select avg([別名].[カラム名]) from [テーブル名] [別名];

<例題>

  • 学生マスタ(student_mst)からデータを取得すること。
  • 抽出条件なし
  • カラム:テスト点数(test_su)の平均値を取得(平均点)すること
select avg(sm.test_su) from student_mst sm;

sum関数

select sum([別名].[カラム名]) from [テーブル名] [別名];

<例題>

  • 学生マスタ(student_mst)からデータを取得すること。
  • 抽出条件なし
  • カラム:テスト点数(test_su)の合計値を取得すること
select sum(sm.test_su) from student_mst sm;

抽出条件を追加した場合

select avg([別名].[カラム名]) from [テーブル名] [別名]
 where [別名].[カラム名] = [条件1]
 and [別名].[カラム名] = [条件2];

<例題>

  • 学生マスタ(student_mst)からデータを取得すること。
  • 抽出条件
    • 学科NO(gakka_no)が以上
    • かつ学科NO(gakka_no)が10未満
  • カラム:テスト点数(test_su)の平均値を取得(平均点)すること
select avg(sm.test_su) from student_mst sm
 where sm.gakka_no >= 2
 and sm.gakka_no < 10;