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

网站和后台建设seo整站优化推广

网站和后台建设,seo整站优化推广,动态网站开发课程报告,wordpress问题解决方法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/112436.html

相关文章:

  • 杭州做网站的公司有哪些北京网站优化方式
  • 厦门+外贸公司做网站重庆seo网站推广优化
  • 可以做自己的单机网站西安seo网络推广
  • 做党建需要关注网站百度链接提交入口
  • 建设网站企业网上银行登录官方网站网络推广
  • 深圳一定火网站建设网站结构优化的内容和方法
  • 北京保障性住房建设投资中心网站活动营销案例100例
  • 中国建设网站官方网站营销方案策划书
  • 网站地图怎么做网站信息组织优化
  • 学做蛋糕什么网站如何在百度上发布自己的文章
  • 企业网站php源码免费下载seo优化销售话术
  • 如何做指数交易网站兰州网络推广推广机构
  • 南平网站开发公司如何用百度平台营销
  • 广州市广告公司标识系统设计宁德seo培训
  • 徐州营销型网站建设广告点击一次多少钱
  • 免费网站能到百度首页吗怎么用手机制作网站
  • 宿迁做网站 宿迁网站建设深圳seo顾问
  • 北京网站建设代理百度竞价投放
  • 重庆企业网站推广流程品牌网络推广运营公司
  • 西安营销型网站制作手机app免费下载
  • 个人做视频网站烧钱现在有什么技能培训班
  • wordpress多网站建设网络推广引流有哪些渠道
  • 网站里的个人中心下拉列表怎么做排名优化软件点击
  • 商务礼品网站模板网络推广外包内容
  • 公众号开发用什么工具宁波如何做seo排名优化
  • 山东德州网站建设哪家最好seo优化的搜索排名影响因素主要有
  • 加盟网网站建设策划书建站工具
  • ios 常用网站淘宝seo是什么意思啊
  • 推广做网站怎么样杭州seo关键词优化公司
  • 为什么搜索不到刚做的网站北京seo网络优化招聘网