mysql存储过程函数_mysql floor函数作用_mysql时间函数

COUNT

该函数将返回满足WHERE 条件子句中记录的个数,如果不用where子句mysql时间函数,将返回数据总数。

SUM

SUM 就如同它的本意一样它返回某一列的所有数值的和。

SELECT SUM(SINGLES) TOTAL_SINGLES FROM TEAMSTATS

也可以用多个SUM如:

SELECT SUM(SINGLES) TOTAL_SINGLES SUM(DOUBLES)

TOTAL_DOUBLES SUM(TRIPLES) TOTAL_TRIPLES SUM(HR) TOTAL_HR

FROM TEAMSTATS。

也可以用于计算:求平均数

SQL>SELECT SUM(HITS)/SUM(AB) TEAM_AVERAGE FROMTEAMSTATS

AVG

AVG 可以返回某一列的平均值。

SQL>SELECT AVG(SO) AVE_STRIKE_OUTS FROM TEAMSTATS

MAX

如果你想知道某一列中的最大值请使用MAX

SQL>SELECT MAX(NAME) FROM table

MIN

MIN 与MAX 类似它返回一列中的最小数值

VARIANCE

VARIANCE 方差不是标准中所定义的

STDDEV

这是最后一个统计函数STDDEV 返回某一列数值的标准差

ADD_MONTHS

该函数的功能是将给定的日期增加一个月

SQL>SELECT TASK STARTDATE ENDDATE

ORIGINAL_END ADD_MONTHS(ENDDATE,2)FROM PROJECT

LAST_DAY

LAST_DAY 可以返回指定月份的最后一天

MONTHS_BETWEEN

如果你想知道在给定的两个日期中有多少个月可以像这样来使用

MONTHS_BETWEEN

输入

SQL>select task, startdate, enddate ,months_between(Startdate,enddate)duration from project

NEW_TIME

如果你想把时间调整到你所在的时区你可以使用NEW_TIME

SQL>SELECT ENDDATE EDT NEW_TIME ENDDATE EDT PDT FROM

PROJECT

NEXT_DAY

NEXT_DAY 将返回与指定日期在同一个星期或之后一个星期内的你所要求的星期天

数的确切日期如果你想知道你所指定的日期的星期五是几号可以这样做

SQL>SELECT STARTDATE NEXT_DAY STARTDATE FRIDAY FROM

PROJECT

SYSDATE

SYSDATE 将返回系统的日期和时间

输入

SQL> SELECT DISTINCT SYSDATE FROM PROJECT

数学函数:

ABS

ABS 函数返回给定数字的绝对值例如

输入

SQL>SELECT ABS A ABSOLUTE_VALUE FROM NUMBERS

EXP

EXP 将会返回以给定的参数为指数以e 为底数的幂值

LN and LOG

这是两个对数函数其中LN 返回给定参数的自然对数

MOD

在ANSI 标准中规定取模运算的符号为%在一些解释器中被函数MOD 所取代下例的

查询就返回了A 与B 相除后的余数

POWER

该函数可以返回某一个数对另一个数的幂在使用幂函数时第一个参数为底数第

二个指数

如果第一个参数为负数的话那么第二个参数就必须是

整数负数是不能开方的

SIGN

如果参数的值为负数那么SIGN 返回-1 如果参数的值为正数那么SIGN 返回1

如果参数为零那么SIGN 也返回零请

SQRT

该函数返回参数的平方根由于负数是不能开平方的所以我们不能将该函数应用于

负数

CHR

该函数返回与所给数值参数等当的字符返回的字符取决于数据库所依赖的字符集

例如示例的数据库采用了ASCLL 字符集示例数据库的代码列的内容为数字

CONCAT

符号表示将两个字符串连接起来CONCAT

INITCAP

该函数将参数的第一个字母变为大写此外其它的字母则转换成小写

LPAD 与RPAD

LPAD左填充,RPAD右填充。

这两个函数最少需要两个参数最多需要三个参数每一个参数是需要处理的字符串

第二个参数是需要将字符串扩充的宽度第三个参数表示加宽部分用什么字符来做填补

第三个参数的默认值为空格但也可以是单个的字符或字符串下面的句子中向字段中加

入了五个字符

LTRIM 与RTRIM

LTRIM 和RTRIM至少需要一个参数最多允许两个参数第一个参数与LPAD 和RPAD

类似是一个字符串第二个参数也是一个字符或字符串默认则是空格如果第二个参

数不是空格的话那么该函数将会像剪除空格那样剪除所指定的字符

REPLACE

它的工作就如果它的名字所说的那样该函数需要三个参数第一个参数是需要搜索

的字符串第二个参数是搜索的内容第三个参数则是需要替换成的字符串如果第三个

参数省略或者是NULL 那么将只执行搜索操作而不会替换任何内容

REPLACE

它的工作就如果它的名字所说的那样该函数需要三个参数第一个参数是需要搜索

的字符串第二个参数是搜索的内容第三个参数则是需要替换成的字符串如果第三个

参数省略或者是NULL 那么将只执行搜索操作而不会替换任何内容

SUBSTR

这个函数有三个参数允许你将目标字符串的一部份输出第一个参数为目标字符串

第二个字符串是将要输出的子串的起点第三个参数是将要输出的子串的长度

SUBSTR

这个函数有三个参数允许你将目标字符串的一部份输出第一个参数为目标字符串

第二个字符串是将要输出的子串的起点第三个参数是将要输出的子串的长度

如果第二个参数为负数那么将会从源串的尾部开始向前定位至负数的绝对值的位置

TRANSLATE

这一函数有三个参数目标字符串源字符串和目的字符串在目标字符串与源字符

串中均出现的字符将会被替换成对应的目的字符串的字符

INSTR

如果需要知道在一个字符串中满足特定的内容的位置可以使用INSTR 它的第一个参

数是目标字符串第二个参数是匹配的内容第三和第四个参数是数字用以指定开始搜索的起点以及指出第几个满足条件的将会被返回.

LENGTH

LENGTH将返回指定字符串的长度.这里使用了函数RTRIM 否则LENGTH将

转换函数

TO_CHAR

该函数的最初功能是将一个数字转换为字符型不同的解释器可能会使用它来转换其它的

数据类型例如日期型转换为字符型或者是拥有更多的参数下例展示了该函数的基本功

能 输入

SQL> SELECT TESTNUM TO_CHAR TESTNUM FROM CONVERT

TO_NUMBER

该函数与TO_CHAR 函数相对应显而易见它是将一个字符串型数字转换为数值型

GREATEST 与LEAST

这两个函数将返回几个表达式中最大的和最小的

USER

该函数返回当前使用数据库的用户的名字

STARTING WITH 子句

STARTING WITH 子句附加于WHERE 子句上它的作用与LIKE exp% 相似

ORDER BY 子句

SELECT * FROM CHECKS ORDER BY ID DESC ;默认是的是:ASC ;

SELECT * FROM CHECKS ORDER BY USERNAME ; 按名字首字母顺序排列;

假如你已经知道了你想要进行排序的列是表中的第一列的话那么你可以用ORDER

BY 1 来代替输入列的名字

HAVING 子句

HAVING 子句允许你将汇总函数作为条件。

SELECT TEAM AVG SALARY FROM ORGCHART GROUP BY TEAM

HAVING AVG SALARY 38000

GROUP BY 子句

分组语句mysql时间函数,SELECT PAYEE SUM AMOUNT FROM CHECKS GROUP BY PAYEE

查询:

交叉联合(其实就是笛卡尔叉积)

SELECT *

FROM TABLE1,TABLE2

等值联合

SELECT O.ORDEREDON O.NAME O.PARTNUM P.PARTNUMP.DESCRIPTION

FROM ORDERS O PART P WHERE O.PARTNUM P.PARTNUM

不等值联合

SELECT O.NAME O.PARTNUM P.PARTNUM O.QUANTITY * P.PRICETOTAL

FROM ORDERS O PART P WHERE O.PARTNUM > P.PARTNUM

外部联合与内部联合

Joinon :

SELECT P.PARTNUM P.DESCRIPTION P.PRICE O.NAME O.PARTNUM

FROM PART P JOIN ORDERS O ON ORDERS.PARTNUM = 54

外部右联合

SELECT P.PARTNUM P.DESCRIPTION P.PRICE O.NAME O.PARTNUMFROM PART P

RIGHT OUTER JOIN ORDERS O ON ORDERS.PARTNUM = 54它会令SQL 返

回右边表集内的全部记录

左联合的例子

SELECT P.PARTNUM P.DESCRIPTION P.PRICE O.NAME O.PARTNUM

FROM PART P LEFT OUTER JOIN ORDERS O ON ORDERS.PARTNUM =54

表的自我联合

SELECT * FROM TABLE1 TABLE1

EXISTS

EXISTS ANY 和ALL 关键字的用法不像它看上去那么直观如果子查询返回的内容

为非空时EXISTS 返回TRUE 否则返回FALSE

ANY some all与子查询中的每一行与主查询进行比较并对子查询中的每一行返回一个TRUE

值SELECT NAME ORDEREDON FROM ORDERS WHERE NAME = ANY

(SELECT NAME FROM ORDERS WHERE NAME ='TRUE WHEEL')

INSERT SELECT 语句

它允许程序员拷贝一个或一组表的信息到另外一个表中

INSERT INTO INVENTORY (ITEM, COST, REMARKS)

SELECT ITEM,WORTH, REMARKS

FROM COLLECTION;

UPDATE 语句

UPDATE table_name SET columnname1 = value1 [, columname2= value2]…

WHERE search_condition

DELETE 语句

DELETE FROM tablename WHERE condition

可以删除多个记录:DELETE FROM USER WHERE ID < 7 ;

限时特惠:本站每日持续更新海量设计资源,一年会员只需29.9元,全站资源免费下载
站长微信:ziyuanshu688