Resumi algumas funções comumente usadas e fiz um registro diário.Espero que o lugar impróprio aponte!
Método de função na instrução sql:
1:
Função agregada útil:
- AVG () - retorna a média
- COUNT () - retorna o número de linhas
- PRIMEIRO () - retorna o valor do primeiro registro
- LAST () - retorna o valor do último registro
- MAX () retorna o valor máximo
- MIN () retorna o valor mínimo
- SUM () - retorna a soma
2:
Funções escalares úteis:
- UCASE () - converte um campo para maiúsculas
- LCASE () - converte um campo para minúsculas
- Caracteres MID () -extract de um campo de texto, usado no MySql
- SubString (campo, 1, final) - extrai caracteres de um campo de texto
- LEN () - retorna o comprimento de um campo de texto
- ROUND () - arredonda um campo numérico para um número especificado de casas decimais
- NOW () - retorna a data e hora atuais do sistema
- FORMAT () - formata como um campo é exibido
1:
Função agregada útil:
A seguir, é apresentado um exemplo da função acima:
AVG:
selecione a sintaxe AVG (nome_da_coluna) em nome_tabela; retorna o número de um registro. Média
Filtre todos os registros maiores ou iguais à média de um campo:
Select: selecione coluna1, coluna2 do nome_tabela onde coluna1> = (selecione AVG (coluna1) do nome_tabela);
COUNT (): sintaxe
COUNT (nome_da_coluna): a função retorna o número de valores da coluna especificada (NULL não é contado).
Select: selecione COUNT (nome_da_coluna) em nome_tabela ;
CONTAGEM (*): retorna o número de todos os registros na tabela que atendem às condições.
A função COUNT (nome_da_coluna distinta) retorna o número de valores diferentes da coluna especificada (deduplicação).
PRIMEIRO (nome_da_coluna):
Last (column_name) Substitua ASC por DESC
Retorna o primeiro registro deste campo
Select: selecione PRIMEIRO (nome da coluna) em nome da tabela;
Equivalente ao banco de dados mysql: selecione column_name no table_name limit 1;
servidor sql: selecione o top 1 column_name da ordem table_name pelo column_name ASC;
Oracle: selecione nome_da_coluna na ordem nome_tabela por ASC nome_coluna onde rownum <= 1;
MAX (nome da coluna) máximo MIN (nome da coluna) mínimo
语法: seleccionar MAX (
column_name
) de table_name;
SUM (nome_da_coluna) retorna a soma de todos os valores de registro neste campo
sum () encontra a acumulação do valor de cada linha da contagem do campo () encontra a acumulação do número de linhas
Soma () para nulo, não calcule count () que não há nulo (não calcule).
: Selecione SUM nome da coluna nome da tabela;
grupo a grupo column_name por um campo
para a ligação a função agregada, a coluna do conjunto de resultados estão agrupados de acordo com uma ou mais.
Select: selecione nome_da_coluna, (nome_da_coluna) do nome_tabela onde 条件 agrupe por nome_coluna;
A cláusula HAVING é usada para processar dados após agrupar por.
在 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;