SQL 関数 (集計関数およびスカラー関数)

SQL 関数 (集計関数およびスカラー関数)

SQL関数 データベース上でさまざまな操作を実行するために使用される組み込みプログラムです。

がある 種類 SQL の関数の例:

  • 集計関数
  • スカラー関数

SQL集計関数

SQL集計関数 データ グループを操作し、単一の出力を返します。それらは主に次のものと一緒に使用されます グループ化 データを要約する句。 

以下の表に、いくつかの一般的な集計関数とその構文および説明を示します。

集計関数 説明 構文
平均() 平均値を計算します SELECT AVG(列名) FROM テーブル名;
カウント() 行数をカウントします SELECT COUNT(列名) FROM テーブル名
初め() 順序付けられた値のセットの最初の値を返します SELECT FIRST(列名) FROM テーブル名;
最後() 順序付けられた値のセットの最後の値を返します SELECT LAST(列名) FROM テーブル名;
MAX() 列から最大値を取得します SELECT MAX(列名) FROM テーブル名;
分() 列から最小値を取得します SELECT MIN(列名) FROM テーブル名;
和() 数値列の値の合計を計算します。 SELECT SUM(列名) FROM テーブル名;

SQL スカラー関数

SQL スカラー関数 単一の値を操作して単一の値を返す組み込み関数です。

SQL のスカラー関数は、効率的なデータ操作と SQL クエリでの複雑な計算の簡素化に役立ちます。

スカラー関数 説明 構文
UCASE() 文字列を大文字に変換します SELECT UCASE(列名) FROM テーブル名;
LCASE() 文字列を小文字に変換します SELECT LCASE(列名) FROM テーブル名;
ミッド() 文字列から部分文字列を抽出します SELECT MID(column_name の開始長さ) FROM table_name;
ただ() 文字列の長さを返します SELECT LEN(列名) FROM テーブル名;
ラウンド() 数値を指定された小数点以下の桁数に丸めます SELECT ROUND(列名の小数) FROM テーブル名;
今() 現在の日付と時刻を返します 今すぐ選択();
形式() 指定された形式で値をフォーマットします SELECT FORMAT(列名の形式) FROM テーブル名;

SQL関数の例

SQL 関数の例をいくつか見てみましょう。 SQL 集計関数とスカラー関数の例を取り上げます。

指定された SQL テーブルに対してクエリを実行します。

学生テーブル

集計関数の例

SQL の各集計関数の例を見てみましょう。

AVG() 関数の例

生徒の平均点を計算します。 

クエリ:

    SELECT     AVG(MARKS)      AS     AvgMarks      FROM     Students;   

出力: 

平均マーク数
80

COUNT() 関数の例

生徒の総数を計算します。 

クエリ: 

    SELECT COUNT    (*)      AS     NumStudents      FROM     Students;  

出力: 

生徒数
5

FIRST() 関数の例

Student テーブルから最初の生徒のマークを取得します。 

クエリ:

    SELECT FIRST    (MARKS)      AS     MarksFirst      FROM     Students;  

出力: 

マークスファースト
90

最後() 機能例

Student テーブルから最後の生徒のマークを取得します。 

クエリ:

    SELECT LAST    (MARKS)      AS     MarksLast      FROM     Students;  

出力: 

マークスラスト
85

MAX() 関数の例

Student テーブルから生徒間の最高点を取得します。 

クエリ:

    SELECT MAX    (MARKS)      AS     MaxMarks      FROM     Students;  

出力

マックスマークス
95

MIN() 関数の例

Student テーブルから生徒間の最低点を取得します。 

クエリ:

    SELECT MIN    (MARKS)      AS     MinMarks      FROM     Students;  

出力

最小マーク
50

SUM() 関数の例

Student テーブルから学生間の合計点の合計を取得します。

クエリ:  

 SELECT SUM(MARKS) AS TotalMarks FROM Students;  

出力

トータルマーク
400

スカラー関数の例

SQL の各スカラー関数の例をいくつか見てみましょう。

UCASE() 関数の例

テーブル Student の学生の名前を大文字に変換します。 

クエリ:

    SELECT UCASE    (NAME)      FROM     Students;  

出力: 

名前
ひどい
スレシュ
練習する
ダンラージ
ラム

LCASE() 関数の例  

テーブル Student の学生の名前を小文字に変換します。 

クエリ:

    SELECT LCASE    (NAME)      FROM     Students;  

出力: 

名前
ひどい
確かに
練習する
ダンラージ
ラム

MID() 関数の例

Students テーブルから学生の名前の最初の 4 文字を取得します。 

クエリ:

    SELECT MID    (NAME14) FROM Students;   

出力

名前
樹脂
もちろん
プラット
全て
ラム

LEN() 関数の例  

Student テーブルから生徒の名前の長さを取得します。 

クエリ:

    SELECT LENGTH    (NAME)      FROM     Students;  

出力: 

名前
5
6
6
7
3

ROUND() 関数の例  

Student テーブルから生徒間の最高点を取得します。 

クエリ:

    SELECT ROUND    (MARKS0)      FROM     Students;   

出力

マーク
90
50
80
95
85

NOW() 関数の例  

現在のシステム時間を取得しています。 

クエリ:

    SELECT NAME NOW() AS     DateTime      FROM     Students     ;     

出力: 

名前 日時
ひどい 2017/1/13 午後 1:30:11
スレシュ 2017/1/13 午後 1:30:11
練習する 2017/1/13 午後 1:30:11
ダンラージ 2017/1/13 午後 1:30:11
ラム 2017/1/13 午後 1:30:11

FORMAT() 関数の例  

現在の日付を「YYYY-MM-DD」としてフォーマットします。 

クエリ:

    SELECT     NAME      FORMAT    (Now()'YYYY-MM-DD')      AS     Date      FROM     Students;   

出力: 

名前 日付
ひどい 2017-01-13
スレシュ 2017-01-13
練習する 2017-01-13
ダンラージ 2017-01-13
ラム 2017-01-13

 SQL関数に関する重要なポイント

  • SQL 関数は、さまざまな方法でデータを操作するために使用される組み込みプログラムです。
  • SQL 関数には、集計関数とスカラー関数など、さまざまな種類があります。
  • 集計関数は、値のグループに対して計算を実行し、単一の値を返します。例 SUM AVG COUNT。
  • スカラー関数は単一の値を操作し、単一の値を返します。例 上部下部部分文字列。
  • SQL 関数を SELECT WHERE GROUP BY や ORDER BY などのさまざまな SQL ステートメントで使用すると、データの処理と分析が向上します。
クイズの作成