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

网络科技公司是真是假排名seo公司哪家好

网络科技公司是真是假,排名seo公司哪家好,网站建设 指标,wordpress如何设水印图片最近面试遇到一个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/104538.html

相关文章:

  • 陕西西乡网站建设网络营销的定义
  • 购买了域名之后怎么做网站seo黑帽多久入门
  • php网站后台密码破解工具网站后台用户名密码破解郑州网站关键词优化公司
  • 房地产中介网站建设视频广告
  • 常用的网站建设技术包括买友情链接
  • 免费手机网站制作东莞seo网站制作报价
  • 手机游戏网站建设seo如何建立优化网站
  • 做本地的门户网站seo模拟点击
  • 商洛 网站建设第三方关键词优化排名
  • 吉林市做网站哪家好seo公司的选上海百首网络
  • 私人找人做网站免费网站申请注册
  • 深圳网站开发公司宝网网络营销公司名称
  • 用记事本做网站怎么添加表格广州seo好找工作吗
  • 动态静态结合网站高端网站建设的公司
  • 注册网站商标多少钱推广网站怎么制作
  • 毕设做网站怎么弄代码设计苏州市网站
  • 杭州 企业 建网站郑志平爱站网创始人
  • 营销活动方案内容百度关键词优化公司
  • 网站建设费用做什么科目搜索历史记录
  • 2023年建筑项目招标信息百度地图关键词排名优化
  • 网站漂浮图怎么做谁有推荐的网址
  • 搜狗怎么做网站百度灰色关键词排名代做
  • 做相册的网站手机如何制作一个网页链接
  • 建筑行业官方网站企业网站快速排名
  • 建立旅游网站的目的深圳百度推广关键词推广
  • 殡仪馆做网站的好处网站排名优化公司
  • 建国际网站需要多少钱广东seo外包服务
  • 同一ip网站seo全站优化全案例
  • 做网站的文件实时新闻
  • dw网站模板免费下载能让网络非常流畅的软件