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

郑州做网站 汉狮网络网上商城购物系统er图

郑州做网站 汉狮网络,网上商城购物系统er图,某企业网络营销策略研究论文,有哪些网站可以免费做推广数据库操作 1、 表之间连接 MYSQL 题 1、取第二高薪2、取第N高薪3、分数排名 inner join:2表值都存在 outer join:附表中值可能存在null的情况。 总结: ①A inner join B:取交集 ②A left join B:取A全部&#…

数据库操作

  • 1、 表之间连接
    MYSQL 题
    • 1、取第二高薪
    • 2、取第N高薪
    • 3、分数排名

inner join:2表值都存在

outer join:附表中值可能存在null的情况。

总结:

①A inner join B:取交集

②A left join B:取A全部,B没有对应的值,则为null

③A right join B:取B全部,A没有对应的值,则为null

④A full outer join B:取并集,彼此没有对应的值为null

1、取第二高薪

编写一个SQL查询以获得Employee表中第二高的薪水。

  • ---- + -------- +
    | Id | 薪水|

  • ---- + -------- +
    | 1 | 100 |
    | 2 | 200 |
    | 3 | 300 |

  • ---- + -------- +
    例如,给定上面的Employee表,查询应该返回200为第二高薪水。如果没有第二高的薪水,那么查询应该返回null。

  • --------------------- +
    | SecondHighestSalary |

  • --------------------- +
    | 200 |

  • --------------------- +
    或者

  • --------------------- +
    | SecondHighestSalary |

  • --------------------- +
    null

  • --------------------- +

关键字解释:
1、子查询,第一个select 如果查询没有值 为null。没有第一个select不能保证没有第二高薪的为null。
2、distinct 去重,如果一共两条数据,salary都是100,则第二个并不是第二高薪,因为查询结果并不能并列,所以将薪水为100,进行去重(薪水为100 保存一个,这样就起到一个并列的效果),这样第二高薪就为null,结果合理。

3、
① selete * from testtable limit 2,1;

② selete * from testtable limit 2 offset 1;

注意:

1.数据库数据计算是从0开始的

2.offset X是跳过X个数据,limit Y是选取Y个数据

3.limit X,Y 中X表示跳过X个数据,读取Y个数据

这两个都是能完成需要,但是他们之间是有区别的:

①是从数据库中第三条开始查询,取一条数据,即第三条数据读取,一二条跳过

②是从数据库中的第二条数据开始查询两条数据,即第二条和第三条。

select(select distinct salary 
from Employee as em
order by em.salary asc
limit 1 offset 1) as SecondHighestSalary

2、第N高薪水

表: Employee

±------------±-----+
| Column Name | Type |
±------------±-----+
| id | int |
| salary | int |
±------------±-----+
在 SQL 中,id 是该表的主键。
该表的每一行都包含有关员工工资的信息。

查询 Employee 表中第 n 高的工资。如果没有第 n 个最高工资,查询结果应该为 null 。
示例 1:

输入:
Employee table:
±—±-------+
| id | salary |
±—±-------+
| 1 | 100 |
| 2 | 200 |
| 3 | 300 |
±—±-------+
n = 2
输出:
±-----------------------+
| getNthHighestSalary(2) |
±-----------------------+
| 200 |
±-----------------------+
示例 2:

输入:
Employee 表:
±—±-------+
| id | salary |
±—±-------+
| 1 | 100 |
±—±-------+
n = 2
输出:
±-----------------------+
| getNthHighestSalary(2) |
±-----------------------+
| null |
±-----------------------+

关键字声明

1、limit 和offset 上一个题中讲过。
2、

//声明参数,将形参赋值给你定义的属性,因为数据库下标是从0开始的。所以-1操作。
DECLARE A INT;SET A=N-1;

3、整体代码

CREATE FUNCTION getNthHighestSalary(N INT) RETURNS INT
BEGIN
DECLARE A INT;SET A=N-1;RETURN (# Write your MySQL query statement below.select (select distinct salaryfrom Employeeorder by salary desclimit 1 offset A )                   );
END

178. 分数排名
Scores

±------------±--------+
| Column Name | Type |
±------------±--------+
| id | int |
| score | decimal |
±------------±--------+

实例:
输入:
Scores 表:
±—±------+
| id | score |
±—±------+
| 1 | 3.50 |
| 2 | 3.65 |
| 3 | 4.00 |
| 4 | 3.85 |
| 5 | 4.00 |
| 6 | 3.65 |
±—±------+
输出:
±------±-----+
| score | rank |
±------±-----+
| 4.00 | 1 |
| 4.00 | 1 |
| 3.85 | 2 |
| 3.65 | 3 |
| 3.65 | 3 |
| 3.50 | 4 |
±------±-----+
关键字:
mysql中排名函数有三个:
1、row_number():表示排序,成绩相同,也不重复
2、rank():表示排序,成绩相同,排名重复,但跳跃
3、dense_rank():表示排序,排名重复,但不跳跃

解释:
1、表示排序,成绩相同,也不重复(排名1,2)不会出现并列。
在这里插入图片描述

2、rank():表示排序,成绩相同,排名重复,但跳跃

在这里插入图片描述

3、dense_rank():表示排序,排名重复,但不跳跃

在这里插入图片描述

select score ,DENSE_RANK() OVER(ORDER BY score DESC) as 'rank'
from Scores
order by score DESC
http://www.yayakq.cn/news/496300/

相关文章:

  • 网页设计好看的网站响应式网站宽度
  • 深圳官网建站服务商wordpress模板用什么工具修改
  • 西安专业网站排名优化全国新农村建设网站
  • 外贸网站建设网络公司产品互联网做推广做什么网站好
  • fullpage wow做的网站最近的新闻大事
  • 单位网站设计流程步骤wordpress 登陆api
  • 模板网站合同石景山网站制作
  • 社交平台网站建设预算百度词条优化工作
  • 做音乐网站的目的网站建设与管理综合实践
  • 平面设计师常用网站附近做网站的公司电话
  • 东乡做网站dw怎么做网站后台
  • 网站网页区别是什么意思aso优化技术
  • 微信上怎么做网站链接龙岩网络图书馆注册
  • 做公司网站的公司有哪些国外做vj的网站
  • 天津营销网站建设东莞市场监督管理局官网
  • 三站合一的网站怎么做教程网站产品详情用哪个软件做的
  • 网站建设移交确认书企业为什么建站
  • 网站界面 ui 设计答案国外网站建立
  • 公司响应式网站建设平台wordpress爆破
  • 企业网站建设的实验报告中山网站建设文化平台
  • 银川网站建设那家公司比较好织梦网站主页代码在后台怎么改
  • 佛山专业网站建设公司哪家好公司网站建设费用科目
  • 免费自己建立网站近几天的新闻摘抄
  • 网站建设资料收集网页开发者模式怎么打开
  • 提升学历的学校相城seo网站优化软件
  • 百度云搭建网站wordpress内容溢出
  • 离石商城网站建设系统如何做网站拥有自己的地址
  • 杭州网站设计 网站设计网站费用多少
  • 不用编程做网站深圳设计网站公司
  • 免费制作照片的网站wordpress更换皮肤