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

学做网站制作网站推广如何做

学做网站制作,网站推广如何做,产品营销型网站建设,珠海编程培训机构最近面试遇到一个SQL题,复述如下: SQL面试题 现在有两张表,结构如下: 学生表(student) 学号sid姓名name1张三2李四3王五 成绩表(score) 序号id学号sid科目subject分数score11语…

最近面试遇到一个SQL题,复述如下:

SQL面试题

现在有两张表,结构如下:
学生表(student)

学号sid姓名name
1张三
2李四
3王五

成绩表(score)

序号id学号sid科目subject分数score
11语文80
21数学90
32语文85
42数学100
53语文70
63数学60
  1. 写一个SQL,查出每个人的总分,并按倒序排列。输出字段如下:
姓名总分
  1. 最近学校要举行乒乓球运动会,准备采用循环赛,即每个人都与其他人都要比赛。写一个SQL列出每一场比赛的参赛人员,按顺序输出。
A组B组

解答

  1. 考虑到成绩表中都是单科成绩,这里需要查询总成绩,那就先汇总计算总成绩;输出还要显示姓名,就在外层查询中关联查询姓名:
select s.name as '姓名', total as '总分' from student s left join (select sid, sum(score) as total from score group by sid
) t on s.id = t.sid order by total desc;

还可以直接关联查询:

select name as '姓名', sum(`score`) as '总分' from student u, `score` s 
where u.id = s.sid group by s.sid order by sum(score) desc;

输出结果:

+----+-----+
|name|total|
+----+-----+
|李四  |  185|
|张三  |  170|
|赵六  |  138|
|王五  |  130|
+----+-----+
  1. 既然要输出全部循环数据,那可以考虑使用join
select a.name as 'A组', b.name as 'B组' from student a join student b on a.id!=b.id;

输出结果:

+----+-----+
|A组|B组|
+----+-----+
|赵六  |张三  |
|王五  |张三  |
|李四  |张三  |
|赵六  |李四  |
|王五  |李四  |
|张三  |李四  |
|赵六  |王五  |
|李四  |王五  |
|张三  |王五  |
|王五  |赵六  |
|李四  |赵六  |
|张三  |赵六  |
+----+-----+

注意,上述输出中包含两条张三和李四的记录,即每个人作为A组比赛一次,作为B组再比赛一次。如果两个人只比赛一次,可以考虑利用id大小进行去重。

select a.name as 'A组', b.name as 'B组' from student a join student b on a.id<b.id;

输出结果:

+----+-----+
|A组|B组|
+----+-----+
|张三|李四|
|张三|王五|
|张三|赵六|
|李四|王五|
|李四|赵六|
|王五|赵六|
+----+-----+

平时使用join写SQL时一般使用的等值连接,即在on后面紧跟着表的主键等于另一个表的某一列,很少使用不等于或其他比较操作符判断。在语法上,可以使用等值连接以外的方式,这种类型的连接被称为非等值连接或范围连接。但在实际应用中,使用非等值连接可能会导致较大的中间结果集,特别是在数据量大的情况下,这可能会影响查询性能。故不推荐使用!!!

http://www.ds6.com.cn/news/67933.html

相关文章:

  • 汕头网站制作太原网络推广价格
  • wordpress行首空格广州seo站内优化
  • 智能网站建设背景网络营销的好处和优势
  • 一台电脑如何做网站seo优化代理
  • 深圳企业公司做网站新闻头条今天最新消息
  • 怎么制作公司自己网站福建seo网站
  • 推广型网站如何建站java培训机构十强
  • 未来中森网站建设注册域名查询网站官网
  • 江门网站建设无线网络优化工程师
  • 广告公司宣传册样本网站推广优化公司
  • 自助建站的优势百度官方营销推广平台
  • 宣传型网站建设友链交易平台
  • 手机网站建设找哪家二级域名网站查询入口
  • 为什么很少用python做网站网络营销专业就业公司
  • 丰县网站建设推广如何在各大网站发布信息
  • 济南传承网站建设公司免费做网站网站
  • 公司做网站的费用怎么做账公司推广策划方案
  • 广州市手机网站建设公司东莞网站推广技巧
  • 网页设计与网站建设课程竞价推广账户竞价托管收费
  • 网站建设的内容有哪些公司官网开发制作
  • 东莞北京网站建设价格大数据是干什么的
  • 做旅游信息的网站能赚钱吗凡科建站代理
  • wordpress 复制网站搜索引擎排名优化程序
  • 中国空间站距离地面多少公里谷歌浏览器网页
  • 网站建设的功能需求分析策划书站长之家seo一点询
  • 互联网整合营销推广百度seo点击工具
  • 建设可以聊天的网站找片子有什么好的关键词
  • 网站自己做还是找公司求几个微信推广平台
  • 35开始学网站开发中山疫情最新消息
  • 加强公司网站建设及数据库的通知百度官方下载