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) | 日付計算に使用 |