SQLステートメントで一般的に使用される関数(初心者SQL)

よく使う機能を自分でまとめて日記をつけましたので、不適切な箇所を指摘してほしいです!

SQLステートメントの関数メソッド:
1: 便利な集計関数:
  • AVG()-平均を返します
  • COUNT()-行数を返します
  • FIRST()-最初のレコードの値を返します
  • LAST()-最後のレコードの値を返します
  • MAX()-最大値を返します
  • MIN()-最小値を返します
  • SUM()-合計を返します
2: 便利なスカラー関数:
  • UCASE()-フィールドを大文字に変換する
  • LCASE()-フィールドを小文字に変換する
  • MySqlで使用されるテキストフィールドからのMID()抽出文字
  • SubString(フィールド、1、終了)-テキストフィールドから文字を抽出します
  • LEN()-テキストフィールドの長さを返します
  • ROUND()-数値フィールドを指定した小数点以下の桁数に丸めます
  • NOW()-現在のシステムの日付と時刻を返します
  • FORMAT()-フィールドの表示形式
1: 便利な集計関数:
以下は、上記の関数の例です。
AVG:構文 select AVG(column_name)from table_name;はレコードの番号を返します。平均
フィールドの平均以上のすべてのレコードをフィルターで除外します。
例:column1> =(table_nameからAVG(column1)を選択)、table_nameからcolumn1、column2を選択します。

COUNT():構文
COUNT(column_name):関数は指定された列の値の数を返します(NULLは含まれません)
例:table_nameからCOUNT(column_name)を選択します。
COUNT(*):条件を満たすテーブル内のすべてのレコードの数を返します。
COUNT(distinct column_name)関数は、指定された列(重複排除)の異なる値の数を返します。

FIRST(列名): 最後(column_name)ASCをDESCに置き換えます
このフィールドの最初のレコードを返します
法:table_nameからFIRST(column_name)を選択します。
mysqlデータベースと同等:table_name制限1からcolumn_nameを選択します。
SQLサーバー:table_nameからcolumn_name ASCの順に上位1つのcolumn_nameを選択します。
Oracle:column_nameからcolumn_nameを選択しますcolumn_name ASCの順序でrownum <= 1;

MAX(column_name)最大MIN(column_name)最小
语法:table_nameからMAX( column_name )を選択します

SUM(column_name)は、このフィールドのすべてのレコード値の合計を返します
sum()は、フィールドの各行の値の累積を見つけます
合計()nullの場合、nullがない(計算しない)カウント()を計算しません。
语法:table_nameからSUM(column_name)を選択します。
フィールドCOLUMN_NAMEによってグループにグループ 集計関数を結合するためには、結果セットの列は、一つ以上に従ってグループ化されます。
法:table_nameからcolumn_name、函数(column_name)を選択します。ここで、条件はcolumn_nameでグループ化します。
HAVING句は、グループ化後にデータを処理するために使用されます。
在 SQL 中增加 HAVING 子句原因是,WHERE 关键字无法与聚合函数一起使用。HAVING 子句可以让我们筛选分组后的各组数据。
语法:select column_name,函数(column_name) from table_name where 条件 group by column_name HAVING 函数(column_name)operator value;
2: 有用的 Scalar 函数:
UCASE(column_name) UCASE() 函数把字段的值转换为大写。
LCASE (column_name) 语法相同。
语法: select UCASE(column_name) from table_name;
MID(column_name,start,length) 函数用于从文本字段中提取字符。
column_name : 必须 要提取字符的字段名
start: 必须 规定开始位置
Length: 可选 规定要返回的字符数 省略则是返回剩下剩下所有字符。
语法: select MID(column_name,start,length) from table_name;
LEN(column_name) 返回字段中文本的长度(多少个字符)
语法: sql server : select LEN(column_name) from table_name;
Mysql数据库 : select LENGTH(column_name) from table_name;
ROUND(column_name, decimals 用于把数值字段舍入为指定的小数位数。
decimals: 必须 表示 规定要返回的小数位数。
语法: select ROUND(column_name, decimals)from table_name;
NOW() 函数返回当前系统的日期和时间。
语法: select NOW() from table_name;

FORMAT() 函数用于对字段的显示进行格式化。
语法: select FORMAT(column_name,format) from table_name;
示例:select name, url, date_FORMAT(Now(),'%Y-%m-%d') AS date
from Websites;

发布了26 篇原创文章 · 获赞 0 · 访问量 9937

おすすめ

転載: blog.csdn.net/weixin_38246518/article/details/78696230