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