SQL 関数

SQLは、カウントや計算に使用できる多くの内建関数を持ちます。

関数の文法

内建SQL関数の文法は:

SELECT function(列) FROM テーブル

関数のタイプ

SQLでは、基本的な関数の種類と種類がいくつかあります。関数の基本タイプは:

  • 集計関数
  • スカラ関数

集計関数(Aggregate functions)

集計関数の操作は一連の値に面向して、単一の値を返します。

注記:SELECT文のプロジェクトリスト内の他の多くの式でSELECT文を使用する場合、このSELECTはGROUP BY文を使用する必要があります!

"Persons"テーブル(多くの例で使用されています)

Name Age
Adams, John 38
Bush, George 33
Carter, Thomas 28

MS Accessでの集計関数

関数 説明
AVG(column) 特定の列の平均値を返す
COUNT(column) 特定の列の行数を返す(NULL値を含まない)
COUNT(*) 選択された行数を返す
FIRST(column) 指定された範囲の最初のレコードの値を返す
LAST(column) 指定された範囲の最後のレコードの値を返す
MAX(column) 特定の列の最大値を返します
MIN(column) 特定の列の最小値を返します
STDEV(column)  
STDEVP(column)  
SUM(column) 特定の列の合計を返します
VAR(column)  
VARP(column)  

SQL Serverでの集計関数

関数 説明
AVG(column) 特定の列の平均値を返す
BINARY_CHECKSUM  
CHECKSUM  
CHECKSUM_AGG  
COUNT(column) 特定の列の行数を返す(NULL値を含まない)
COUNT(*) 選択された行数を返す
COUNT(DISTINCT column) 異なる結果の数を返します
FIRST(column) 指定されたフィールド内の最初のレコードの値を返します(SQLServer2000 はサポートしていません)
LAST(column) 指定されたフィールド内の最後のレコードの値を返します(SQLServer2000 はサポートしていません)
MAX(column) 特定の列の最大値を返します
MIN(column) 特定の列の最小値を返します
STDEV(column)  
STDEVP(column)  
SUM(column) 特定の列の合計を返します
VAR(column)  
VARP(column)  

スカラ関数

スカラ関数の操作は単一の値に対して行われ、入力値に基づいて単一の値を返します。

MS Access のスカラ関数

関数 説明
UCASE(c) 特定のフィールドを大文字に変換
LCASE(c) 特定のフィールドを小文字に変換
MID(c,start[,end]) 特定のテキストフィールドから文字を抽出
LEN(c) 特定のテキストフィールドの長さを返します
INSTR(c,char) 特定のテキストフィールド内の指定された文字の数値位置を返します
LEFT(c,number_of_char) リクエストされたテキストフィールドの左側の部分を返します
RIGHT(c,number_of_char) リクエストされたテキストフィールドの右側の部分を返します
ROUND(c,decimals) 特定の小数桁数で四捨五入
MOD(x,y) 除法操作の余数を返します
NOW() 現在のシステム日付を返します
FORMAT(c,format) 特定のフィールドの表示方法を変更
DATEDIFF(d,date1,date2) 日付計算に使用