SQL関数:SQLで関数を書く方法は?



SQL関数に関するこの記事では、データに対してさまざまなタイプの計算を実行するためのさまざまな組み込み関数について説明します。

構造化照会言語 別名SQLは、データベース内のデータを処理するために使用されます。さまざまな組み込み関数を提供し、 要件に従ってデータベースにアクセスして管理します。 SQL関数に関するこの記事では、データに対してさまざまなタイプの計算を実行するためのさまざまな組み込み関数について説明します。

この記事では、次のトピックについて説明します。





    1. LCASE()
    2. UCASE()
    3. レン()
    4. MID()
    5. 円形()
    6. NOW()
    7. フォーマット()

SQLが提供するさまざまなタイプの関数について詳しく説明する前に、関数とは何かを理解しましょう。

機能とは何ですか?

関数は、実行するために使用されるメソッドです データ操作 。 SQLには、文字列の連結、数学計算などを実行するために使用される多くの組み込み関数があります。



SQL関数は、次の2つのカテゴリに分類されます。

  1. 集計関数
  2. スカラー関数

それぞれを1つずつ見ていきましょう。



SQL関数の集約

SQLの集計関数は、値のグループに対して計算を実行してから、単一の値を返します。以下は、最も一般的に使用される集計関数のいくつかです。

関数 説明
和()値のグループの合計を返すために使用されます。
カウント()条件に基づいて、または条件なしで行数​​を返します。
AVG()数値列の平均値を計算するために使用されます。
MIN()この関数は、列の最小値を返します。
MAX()列の最大値を返します。
最初()列の最初の値を返すために使用されます。
最終()この関数は、列の最後の値を返します。

上記の各関数について詳しく見ていきましょう。理解を深めるために、次の表を検討して、すべての例を説明します。

学生証 学生の名前 マーク
1サンジェイ64
2ヴァルン72
3Akashフォーファイブ
4Rohit86
5アンジャリ92

和()

選択した数値列の合計を返すために使用されます。

構文:

SELECT SUM(ColumnName)FROM TableName

例:

Studentテーブルからすべての学生のマークの合計を取得するクエリを記述します。

学生からSUM(マーク)を選択

出力:

359

カウント()

ある条件に基づいて、または条件なしで、テーブルに存在する行数を返します。

構文:

SELECT COUNT(ColumnName)FROM TableNameWHERE条件

例:

Studentテーブルから学生の数を数えるクエリを記述します。

学生からCOUNT(StudentID)を選択

出力:

5

例:

Studentテーブルから75を超えるスコアを付けた学生の数を数えるクエリを記述します。

SELECT COUNT(StudentID)FROM Student WHERE Marks> 75

出力:

2

AVG()

この関数は、数値列の平均値を返すために使用されます。

構文:

SELECT AVG(ColumnName)FROM TableName

例:

Studentテーブルからすべての学生の平均点を計算するクエリを記述します。

学生からAVG(マーク)を選択

出力:

71.8

MIN()

数値列の最小値を返すために使用されます。

構文:

SELECT MIN(ColumnName)FROM TableName

例:

Studentテーブルからすべての学生から最小マークを取得するクエリを記述します。

学生からMIN(マーク)を選択

出力:

フォーファイブ

MAX()

数値列の最大値を返します。

構文:

SELECT MAX(ColumnName)FROM TableName

例:

Studentテーブルからすべての学生から最大マークを取得するクエリを記述します。

学生からMAX(マーク)を選択

出力:

92

最初()

この関数は、選択した列の最初の値を返します。

構文:

SELECT FIRST(ColumnName)FROM TableName

例:

最初の生徒のマークを取得するクエリを記述します。

学生から最初に(マーク)を選択

出力:

64

最終()

選択した列の最後の値を返すために使用されます。

構文:

SELECT LAST(ColumnName)FROM TableName

例:

最後の生徒のマークを取得するクエリを記述します。

学生から最後(マーク)を選択

出力: 92

これで、SQL集計関数は終わりです。次のSQL関数に関するこの記事では、さまざまなスカラー関数について理解しましょう。

回文をチェックするJavaプログラム

スカラーSQL関数

SQLのスカラー関数は、指定された入力値から単一の値を返すために使用されます。以下は、最も一般的に使用される集計関数のいくつかです。

上記の各関数について詳しく見ていきましょう。

関数 説明

LCASE()

文字列列の値を小文字に変換するために使用されます

UCASE()

この関数は、文字列列の値を大文字に変換するために使用されます。

レン()

列のテキスト値の長さを返します。

MID()

文字列データ型の列値からSQLの部分文字列を抽出します。

円形()

数値を最も近い整数に丸めます。

NOW()

この関数は、現在のシステムの日付と時刻を返すために使用されます。

フォーマット()

フィールドの表示方法をフォーマットするために使用されます。

LCASE()

文字列列の値を小文字に変換するために使用されます。

構文:

TableNameからLCASE(ColumnName)を選択します

例:

すべての学生の名前を小文字で取得するクエリを記述します。

学生からLCASE(StudentName)を選択

出力:

sanjay varun akash rohit anjali

UCASE()

文字列列の値を大文字に変換するために使用されます。

構文:

TABLENameからUCASE(ColumnName)を選択します

例:

すべての学生の名前を小文字で取得するクエリを記述します。

学生からUCASE(StudentName)を選択

出力:

SANJAY VARUN AKASH ROHIT ANJALI

レン()

入力文字列の長さを取得するために使用されます。

構文:

SELECT LENGTH(String)AS SampleColumn

例:

学生名「Sanjay」の長さを抽出するクエリを記述します。

SELECT LENGTH(“ Sanjay”)AS StudentNameLen

出力:

6

MID()

この関数は、文字列データ型の列から部分文字列を抽出するために使用されます。

構文:

SELECT MID(ColumnName、Start、Length)FROM TableName

例:

StudentName列から部分文字列を抽出するクエリを記述します。

SELECT MID(StudentName、2、3)FROM Student

出力:

anj aru kas ohi nja

円形()

この関数は、数値を最も近い整数に丸めるために使用されます。

構文:

SELECT ROUND(ColumnName、Decimals)FROM TableName

例:

この例では、Studentsテーブルの次のMarksテーブルについて考えてみましょう。

学生証 学生の名前 マーク
1サンジェイ90.76
2ヴァルン80.45
3Akash54.32
4Rohit72.89
5アンジャリ67.66

マークを整数値に丸めるクエリを記述します。

学生からラウンド(マーク)を選択

出力:

91 80 54 73 68

NOW()

現在の日付と時刻を返すために使用されます。日付と時刻は「YYYY-MM-DDHH-MM-SS」形式で返されます。

構文:

今すぐ選択()

例:

現在の日付と時刻を取得するクエリを記述します。

今すぐ選択()

出力:

NOW()
2019-10-14 09:16:36

フォーマット()

この関数は、フィールドの表示方法をフォーマットします。

構文:

FORMAT(入力 値、形式

例:

数値「123456789」を「###-###-###」の形式で表示するクエリを記述します

SELECT FORMAT(123456789、“ ###-###-###”)

出力:

123-456-789

これで、SQL関数に関するこの記事は終わりです。 SQLでさまざまな種類の関数を使用する方法を理解していただければ幸いです。 あなたがについてもっと知りたいなら MySQL このオープンソースのリレーショナルデータベースを理解してから、 インストラクター主導のライブトレーニングと実際のプロジェクト経験が付属しています。このトレーニングは、MySQLを深く理解し、主題をマスターするのに役立ちます。

質問がありますか? 「SQL関数」のコメントセクションでそれについて言及してください。折り返しご連絡いたします。