当前位置: 首页 > news >正文

网站建设标准依据乐清做网站的公司

网站建设标准依据,乐清做网站的公司,绵阳做绵阳做网站网站,免费注册网站哪个好《SQL命令(含例句)精心整理版(2)》 跳转《SQL命令(含例句)精心整理版(1)8 函数8.1 文本处理函数8.2 数值处理函数8.3 时间处理函数8.3.1 时间戳转化为自定义格式from_unixtime8.3.2 …

《SQL命令(含例句)精心整理版(2)》

  • 跳转《SQL命令(含例句)精心整理版(1)
  • 8 函数
    • 8.1 文本处理函数
    • 8.2 数值处理函数
    • 8.3 时间处理函数
      • 8.3.1 时间戳转化为自定义格式from_unixtime
      • 8.3.2 转化时间格式CONVERT()
    • 8.3.3 获取系统时间
    • 8.4 聚集函数(aggregate function)
    • COALESCE
  • 9 子查询
    • 9.1 子查询
    • 9.2 GROUP BY & ORDER BY
    • 9.3 分组排序 (row_number()over())

跳转《SQL命令(含例句)精心整理版(1)

8 函数

8.1 文本处理函数

函数说明
LEFT()(或使用子字符串函数) 返回字符串左边的字符
LENGTH()(也使用DATALENGTH()或LEN()) 返回字符串长度
LOWER()(Access使用LCASE()) 将字符串转换为小写
LTRIM()去掉字符串左边的空格
RIGHT()(或使用子字符串函数) 返回字符串右边的字符
RTRIM()去掉字符串右边的空格
SOUNDEX()返回字符串的SOUNDEX值
UPPER()(Access使用UCASE()) 将字符串转换成大写

8.2 数值处理函数

函数说明
ABS()返回一个数的绝对值
COS()返回一个角度的余弦
EXP()返回一个数的指数值
PI()返回圆周率
SIN()返回一个角度的正弦
SQRT()返回一个数的平方根
TAN()返回一个角度的正切

8.3 时间处理函数

函数说明
now()当前日期日期
curdate()当前日期
curtime()当前时间
时间差DATE_ADD() # 给日期添加指定的时间间隔
DATE_SUB() # 给日期减去指定的时间间隔
例如:DATE_SUB(curdate(),INTERVAL 7 DAY) 当前日期减七天
时间差函数
timestampdiff

语法: timestampdiff(unit,begin,end)
begin和end可以为DATE或DATETIME类型,并且可允许参数为混合类型。

8.3.1 时间戳转化为自定义格式from_unixtime

函数说明
格式from_unixtime(timestamp(需要转化的时间戳),‘%Y-%m-%d %h:%i:%s’)
%Y 年4位,2023
%y年,2位,23
%M月名
%m月,数值(00-12)
%D带有英文前缀的月中的天
%d月的天,数值(00-31)
%H:%i:%s00:00:00

8.3.2 转化时间格式CONVERT()

函数说明
格式CONVERT(expr,type)
expr: 要转换的值
type: 要转换为的数据类型
DATE将expr转换成’YYYY-MM-DD’格式
DATETIME将expr转换成’YYYY-MM-DD HH:MM:SS’格式
TIME将expr转换成’HH:MM:SS’格式
CHAR将expr转换成CHAR(固定长度的字符串)格式
SIGNED将expr转换成INT(有符号的整数)格式
UNSIGNED将expr转换成INT(无符号的整数)格式
DECIMAL将expr转换成FLOAT(浮点数)格式
BINARY将expr转换成二进制格式

8.3.3 获取系统时间

函数说明
DBMS函数/变量
AccessNOW()
DB2CURRENT_DATE
MySQLCURRENT_DATE()
OracleSYSDATE
PostgreSQLCURRENT_DATE
SQL ServerGETDATE()
SQLiteDate(‘now’)

8.4 聚集函数(aggregate function)

函数说明
AVG()返回某列的平均值
COUNT()返回某列的行数
MAX()返回某列的最大值
MIN()返回某列的最小值
SUN()返回某列值之和
举例:组合聚合函数SELECT COUNT(*) AS num_items,
MIN(prod_price) AS price_min,
MAX(prod_price) AS price_max,
AVG(prod_price) AS price_avg
FROM Products

COALESCE

按顺序对其参数求值并返回第一个非NULL值。仅当所有参数均为NULL时结果才为NULL。
为消息中可能不存在的字段提供缺省值。
表达式:COALESCE(Body.Salary,0) ,如果消息中有SALARY字段,将返回它的值,如果该字段不存在,将返回0.

9 子查询

9.1 子查询

子句说明是否必须使用
SELECT要返回的列或表达式
FROM从中检索数据的表仅在从表选择数据时使用
WHERE行级过滤
GROUP BY分组说明仅在按组计算聚集时使用
HAVING组级过滤
ORDER BY输出排序顺序

9.2 GROUP BY & ORDER BY

在这里插入图片描述
例1:SELECT vend_id,count() AS num_prods FROM Products GROUP BY vend_id
例2:SELECT cust_id,count() AS orders FROM Orders GROUP BY cust_id HAVING COUNT() >=2

9.3 分组排序 (row_number()over())

(1)对查询结果进行排序(无分组)

SELECT empno,WORKDEPT,SALARY,Row_Number() OVER (partition by workdept ORDER BY salary desc) rank FROM employee
empnoWORKDEPTSALARYRow_Number()
000010A001527501
000110A00665002
000120A00492503
200010A00465004
200120A00392505
000020B01942501
000030C01982501
000130C11738002

(2)对查询结果进行排序(无分组)

SELECT empno,WORKDEPT,SALARY,Row_Number() OVER (ORDER BY salary desc) rank FROM employee
empnoWORKDEPTSALARYRow_Number()
000010A001527501
000030C01982502
000070D21961703
000020B01942504
000090E11897505
000100E21861506
000050E01801757
000130C11738008
000060D11722509

小结:row_number() over()和rownum差不多,功能更强一点。(可以在各个分组内从1开始排序)

(3)rank() over() 是跳跃排序,有两个第二名时接下来就是第四名(同样是在各个分组内)

SELECT  WORKDEPT,SALARY,rank() OVER (partition by workdept ORDER BY salary ) as dense_rank_order FROM emp order by workdept
WORKDEPTSALARYrank()
A00392501
A00465002
A00492503
A00665004
A001527505
B01942501
C01684201
C01684201
C01738003

(4)dense_rank() over() 是连续排序,有两个第二名时仍然跟着第三名。相比之下,row_number是没有重复值的

SELECT  WORKDEPT,SALARY,dense_rank() OVER (partition by workdept ORDER BY salary ) as dense_rank_order FROM emp order by workdept
WORKDEPTSALARYdense_rank()
A00392501
A00465002
A00492503
A00665004
A001527505
B01942501
C01684201
C01684201
C01724202
C01738003
http://www.15wanjia.com/news/183937.html

相关文章:

  • 四川网站建设公司南桥网站建设
  • php装修公司网站源码泰州seo推广公司
  • 2024营业执照年审官网入口杭州seo技术培训
  • 安阳做网站电话莱芜论坛莱芜在线
  • 疗养院有必要做网站吗商务网站的建设与维护
  • 网站页面优化怎么做wordpress仿next主题
  • 网站免费推广建筑工程网络计划图绘制软件
  • wordpress做自建站wordpress设置qq邮箱设置
  • 别人发我网站外链会降权我吗WordPress代码显示器
  • 家用电器网站建设网页制作怎么收费
  • 做实验教学视频的网站网站建设和网站搭建哪个好
  • 网站个人备案和企业备案营销型网站搭建的工作
  • 学校网站建设培训方案wordpress中国风主题下载
  • 内蒙古网站建设信息如东建设网站
  • html5的网站设计自豪地采用wordpress
  • 网站开发哪个好2345浏览器网址
  • 关键字挖掘爱站网html5和php做网站
  • 网站开发与规划就业前景做金属小飞机的网站
  • 免费做海报的网站外贸局合并到哪个局
  • 网站建设公司哪里有长沙官网网站推广优化
  • 有哪些程序做的网站潮州网站开发多少钱
  • 网站域名查询官网wordpress中文案例
  • 泰安房产网站企业网络营销策划书范文
  • 大连华南网站制作公司上海外贸进出口公司
  • 动易网站频道栏目字体大小修改网站上百度要怎么做的
  • 东莞如何编写网站建设wordpress本地图片不显示图片
  • 合肥网站seo诊断沧州快速关键词排名优化
  • 做网站主流网站免费发布推广信息的网站
  • 申请网站网站什么是网站设计种类
  • 想学网站开发网页素材网站有哪些