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

网站建设管理维护责任书沈阳网站优化

网站建设管理维护责任书,沈阳网站优化,平谷区住房城乡建设委官方网站,做ui设计一年后年薪多少SELECT 商品种类, AVG(金额) AS 总金额 FROM 订单表 GROUP BY 商品种类 HAVING 总金额 > 2000 ORDER BY 总金额 DESC; 针对以上查询结果还可以通过“LIMIT m,n”子句限制输出的条数,m代表偏移量,n代表输出的条数。例如针对以上结果跳…

SELECT
    商品种类,
    AVG(金额) AS 总金额 
FROM
    订单表 
GROUP BY
    商品种类 
HAVING
    总金额 > 2000 
ORDER BY
    总金额 DESC;

        针对以上查询结果还可以通过“LIMIT m,n”子句限制输出的条数,m代表偏移量,n代表输出的条数。例如针对以上结果跳过前2条输出后续的3条数据,SQL如下: 

SELECT
    商品种类,
    AVG(金额) AS 总金额 
FROM
    订单表 
GROUP BY
    商品种类 
HAVING
    总金额 > 2000 
ORDER BY
    总金额 DESC
LIMIT 2,3;

LIMIT 语句后面也可以只跟一个数字,代表查询开始多少行数据,例如:

SELECT
    商品种类,
    AVG(金额) AS 总金额 
FROM
    订单表 
GROUP BY
    商品种类 
HAVING
    总金额 > 2000 
ORDER BY
    总金额 DESC
LIMIT 2; 

CASE WHEN多分支语句 

CASE
  WHEN 条件1  THEN 结果1
  WHEN 条件2  THEN 结果2
  WHEN 条件3  THEN 结果3
  ELSE 结果4
END AS 别名

SELECT 
    订单号,日期,客户名称,商品种类,金额,
  CASE

     WHEN 金额 <= 500 THEN '小订单' 
     WHEN 金额 <= 1500 THEN '中订单' 
     ELSE '大订单' 
  END AS '订单类型' 
FROM 订单表;

MySQL中编写SQL语句是有一定顺序的,书写顺序如下:

SELECT 列名
FROM 表名
WHERE 条件
GROUP BY 分组
HAVING 过滤条件
ORDER BY 排序列(ASC|DESC)
LIMIT 起始行,查询行数

而真正的SQL底层执行顺序如下:

a.FROM:指定数据来源表
b.WHERE:对查询数据第一次过滤
c.GROUP BY: 分组
d.HAVING: 对分组后的数据第二次过滤
e.SELECT: 查询各个字段的值
f.ORDER BY: 排序
g.LIMIT: 限定查询结果

JOIN关联:

在MySQL中JOIN分为INNER JOIN 、LEFT JOIN 、RIGHT JOIN 、FULL OUT JOIN

INNER JOIN:

        INNER JOIN 也叫内连接,可以简写为JOIN,MySQL中可以通过JOIN 取两张表的交集,使用JOIN的时候需要通过ON指定两张表的关联字段,一般是两张表中数据相同的字段。JOIN使用方式如下:

SELECT tbl1.col1,tbl1.col2....,tbl2.col1,tbl2.col2....
FROM tbl1 
JOIN tbl2 ON tbl1.id = tbl2.id

        注意:在一条SQL中可以编写多个JOIN关联更多的表,但每个JOIN一定要指定对应的ON关联字段,否则会出现笛卡尔积,即:tbl1表中的每条数据都会与tbl2中的每条数据进行关联,会导致大量的数据结果

# 关联 用户表 和 分数表,获取用户的年龄和分数信息
SELECT用户表.编号,用户表.姓名,用户表.年龄,分数表.编号,分数表.姓名,分数表.分数 
FROM 用户表
INNER JOIN 分数表 ON 用户表.编号 =分数表.编号;

LEFT JOIN:

        LEFT JOIN 是左连接,两张表通过LEFT JOIN 进行关联时,LEFT JOIN 左侧表中数据都会被查询出来,如果在右侧表没有查询到关联的数据会自动使用NULL值填补。LEFT JOIN SQL用法如下:

SELECT用户表.编号,用户表.姓名,用户表.年龄,分数表.编号,分数表.姓名,分数表.分数 
FROM 用户表
LEFT JOIN 分数表 ON 用户表.编号 =分数表.编号;

RIGHT JOIN:

        RIGHT JOIN 是右关联,同理,两张表通过RIGHT JOIN 进行关联时,RIGHT JOIN 右侧表中数据都会被查询出来,如果在左侧表没有查询到关联的数据会自动使用NULL值填补。RIGHT JOIN SQL用法如下:

SELECT用户表.编号,用户表.姓名,用户表.年龄,分数表.编号,分数表.姓名,分数表.分数 
FROM 用户表
RIGHT JOIN 分数表 ON 用户表.编号 =分数表.编号;

UNION关联:

SELECT用户表.编号,用户表.姓名,用户表.年龄,分数表.编号,分数表.姓名,分数表.分数 
FROM 用户表
LEFT JOIN 分数表 ON 用户表.编号 = 分数表.编号
UNION 
SELECT用户表.编号,用户表.姓名,用户表.年龄,分数表.编号,分数表.姓名,分数表.分数 
FROM 用户表
RIGHT JOIN 分数表 ON 用户表.编号 = 分数表.编号;

UNION关联:

SELECT用户表.编号,用户表.姓名,用户表.年龄,分数表.编号,分数表.姓名,分数表.分数 
FROM 用户表
LEFT JOIN 分数表 ON 用户表.编号 = 分数表.编号
UNION ALL
SELECT用户表.编号,用户表.姓名,用户表.年龄,分数表.编号,分数表.姓名,分数表.分数 
FROM 用户表
RIGHT JOIN 分数表 ON 用户表.编号 = 分数表.编号;

窗口函数

<窗口操作函数>  OVER (PARTITION BY <分组的列> ORDER BY <排序的列> ) AS 别名
SELECT DISTINCT公司,部门,SUM(费用) OVER ( PARTITION BY 公司 ) AS 公司总支出,MAX(费用) OVER ( PARTITION BY 部门 ) AS 部门最大支出,MIN(费用) OVER ( PARTITION BY 部门 ) AS 部门最小支出 
FROM企业支出费用表;

http://www.dtcms.com/wzjs/500275.html

相关文章:

  • 基于站点的网络营销方法网络推广的几种方式
  • 轮胎 东莞网站建设青岛seo结算
  • 黑龙江期刊网站制作天津网站优化软件
  • 中国核工业二三建设有限公司太平岭项目部深圳百度推广seo公司
  • 莱芜网站建设及优化seo数据监控平台
  • 网站建设与运营的预算方案今天最新的新闻头条
  • 网站建设发票百度推广排名代发
  • 做营销型网站需要注意哪些点海南seo
  • 威联通 多个wordpress西安seo外包
  • 做网站用什么网名好百度关键词搜索广告的优缺点
  • 政府网站运维方案郑州百度推广公司电话
  • 杭州公司网站建设电话东莞网站优化关键词排名
  • 莞城做网站公司北京营销型网站
  • 如何用java做网站视频网络服务运营商
  • 婚庆网站策划东莞搜索优化十年乐云seo
  • 哪里有做网站设计泰安百度推广代理商
  • 找人一起做素材网站想做推广哪个平台好
  • 网站建设 b2b魔方优化大师官网
  • 济南网站建设公司哪个好北京优化seo排名
  • 丰县徐州网站开发深圳营销型网站设计公司
  • 抖音点赞自助网站seo优化教程下载
  • 周口建设企业网站公司网络推广可做哪些方面
  • 网站运营顾问唐山seo排名
  • 网站如何添加白名单百度地图导航2021最新版
  • 浙江省建设银行网站首页中国新冠一共死去的人数
  • 使用网站的mysql厦门网站流量优化价格
  • 杭州 网站建设公司排名网络营销的营销策略
  • 日照网站优化内存优化大师
  • 网站开发做原型吗北京seo
  • 杨浦手机网站建设广告网络