sqlzoo整理————The JOIN operation/zh_此间的少年1128的博客-程序员宅基地

技术标签: sql  

近在练习sql,整理了sqlzoo中的答案,特此记录。

The_JOIN_operation/zh

1.列出 賽事編號matchid 和球員名 player ,該球員代表德國隊Germany入球的。要找出德國隊球員,要檢查: teamid = 'GER'

SELECT matchid,player FROM goal
WHERE teamid = 'GER'

2.只顯示賽事1012的 id, stadium, team1, team2

SELECT id,stadium,team1,team2
  FROM game 
WHERE id = 1012

3.顯示每一個德國入球的球員名,隊伍名,場館和日期。

SELECT player,teamid,stadium, mdate FROM goal
JOIN game ON game.id = goal.matchid
WHERE teamid="GER"

4.列出球員名字叫Mario (player LIKE 'Mario%')有入球的 隊伍1 team1, 隊伍2 team2 和 球員名 player

SELECT team1,team2,player  FROM goal
JOIN game
ON goal.matchid = game.id
WHERE player LIKE 'Mario%'

5.列出每場球賽中首10分鐘gtime<=10有入球的球員 player, 隊伍teamid, 教練coach, 入球時間gtime

SELECT player,teamid,coach,gtime FROM goal
JOIN eteam
ON goal.teamid = eteam.id
WHERE gtime<=10

6.列出'Fernando Santos'作為隊伍1 team1 的教練的賽事日期,和隊伍名。

SELECT mdate,teamname FROM game
JOIN eteam 
ON eteam.id = game.team1
WHERE eteam.coach = 'Fernando Santos'

7.列出場館 'National Stadium, Warsaw'的入球球員。

SELECT player FROM goal
JOIN game
ON goal.matchid = game.id
WHERE stadium = 'National Stadium, Warsaw'

8.列出全部賽事,射入德國龍門的球員名字。

SELECT DISTINCT(player) FROM goal
JOIN game
ON goal.matchid = game.id
WHERE (game.team1 = 'GER' OR game.team2 = 'GER')
AND teamid != 'GER'

9.列出隊伍名稱 teamname 和該隊入球總數

SELECT teamname,COUNT(teamid) FROM eteam
JOIN goal
ON eteam.id = goal.teamid
GROUP BY eteam.teamname

10.列出場館名和在該場館的入球數字。

SELECT stadium,COUNT(matchid) FROM game
JOIN goal
ON game.id = goal.matchid
GROUP BY stadium

11.每一場波蘭'POL'有參與的賽事中,列出賽事編號 matchid, 日期date 和入球數字。

SELECT matchid,mdate,COUNT(player) FROM goal
JOIN game
ON goal.matchid = game.id
WHERE (game.team1 = 'POL' OR game.team2 = 'POL')
GROUP BY matchid

12.每一場德國'GER'有參與的賽事中,列出賽事編號 matchid, 日期date 和德國的入球數字。

SELECT matchid,mdate,COUNT(teamid) FROM goal
JOIN game
ON goal.matchid = game.id
WHERE (game.team1 = 'GER' OR game.team2 = 'GER') AND (teamid='GER')
GROUP BY matchid

13.List every match with the goals scored by each team as shown. 

SELECT mdate,team1,
(SELECT COUNT(teamid) FROM goal WHERE goal.teamid = game.team1 AND game.id = goal.matchid) AS score1,
team2,
(SELECT COUNT(teamid) FROM goal WHERE goal.teamid = game.team2 AND game.id = goal.matchid) AS score2
FROM game 
ORDER BY mdate, id, team1 and team2

 

 

以上,记录本人学习过程。

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_44056331/article/details/106796596

智能推荐

Android启动过程深入解析_Yannick_J的博客-程序员宅基地

转自:Android启动过程深入解析当按下Android设备电源键时究竟发生了什么? Android的启动过程是怎么样的? 什么是Linux内核? 桌面系统linux内核与Android系统linux内核有什么区别? 什么是引导装载程序? 什么是Zygote? 什么是X86以及ARM linux? 什么是init.rc? 什么是系统服务?当我们想到Android启动过程时,脑...

java api 查询_Java API 快速速查宝典_热带汽水的博客-程序员宅基地

Java API 快速速查宝典作者:明日科技,陈丹丹,李银龙,王国辉 著 出版社:人民邮电出版社 出版时间:2012年5月Java编程的最基本要素是方法、属性和事件,掌握这些要素,就掌握了解决实际问题的一般方法。《java 全能速查宝典》从javase及java ee两方面入手,精选了jdk自身600多个常用的方法、属性,同时还对jsp、servlet技术及javaee流行框架的使用进行全面的解析...

【2021新版】一线大厂 Go 面试题合集_程序员小灰的博客-程序员宅基地

看网上很多朋友讨论说:Go开发目前前景怎么样?有没有必要学一下?是这样,之前看一个2021年的一个报告就显示 Go 是程序员最想学的编程语言之一,而且现在不管大厂小厂,Go相关的岗位的确是...

基于Caffe训练AlexNet模型_aohun0743的博客-程序员宅基地

数据集1.准备数据集1)下载训练和验证图片ImageNet官网地址:http://www.image-net.org/signup.php?next=download-images(需用邮箱注册,而且邮箱不能是地址以.com结尾的邮箱)ImageNet官网下载ILSVRC2012的训练数据集和验证数据集。除数据集外,ImageNet还提供了一个开发工具包ILSVRC20...

Catch the Theves HDU - 3870(s - t平面图最小割)_babing2770的博客-程序员宅基地

题意:  板题。。。建个图。。跑一遍spfa就好了。。。嘻嘻。。。注意。。数组大小就好啦。。400 * 400 = 1600 我也是抑郁了。。沙雕的我。。#include &lt;iostream&gt;#include &lt;cstdio&gt;#include &lt;sstream&gt;#include &lt;cstring&gt;#inclu...

模态框和非模态框实现以及拖动效果_ddem89353的博客-程序员宅基地

模态框:&lt;!DOCTYPE html&gt;&lt;html&gt;&lt;head&gt;&lt;title&gt;Bootstrap 实例 - 模态框(Modal)插件&lt;/title&gt;&lt;meta name="content-type" content="text/html; charset=gbk"&gt;&lt;link hr...

随便推点

python变量中带变量_浅谈Python中带_的变量或函数命名_weixin_39752352的博客-程序员宅基地

Python 的代码风格由 PEP 8 描述。这个文档描述了 Python 编程风格的方方面面。在遵守这个文档的条件下,不同程序员编写的 Python 代码可以保持最大程度的相似风格。这样就易于阅读,易于在程序员之间交流。python中的标识符可以包含数字、字母和_,但必须以字母或者_开头,其中以_开头的命名一般具有特殊的意义。前后均带有双下划线__的命名一般用于特殊方法的命名,用来实现对象的一些...

利用jquery给指定的table动态添加一行、删除一行_GarfieldEr007的博客-程序员宅基地

$("#mytable tr").find("td:nth-child(1)") 1表示获取每行的第一列$("#mytable tr").find("td:nth-child(3)") 3表示获取每行的第三列 今天在项目中,刚好用到给指定的table添加一行、删除一行,就直接找google,搜出来的东西不尽如人意,不是功能不好就是千篇一律,简直浪费时间还不讨好,于是乎就自己动手

基于关联容器map与multimap的快速检索_yingjun_bai的博客-程序员宅基地

基于关联容器map与multimap的快速查找红黑树容器map的使用声明与定义插入查找multimap的使用声明与定义插入查找总结红黑树 说到红黑树大家肯定很陌生,但是,有一种数据结构肯定听说过,那就是二叉树,二叉树这种结构很简单,大家肯定都懂,凡是每个节点都最多有两个叉的树,就叫二叉树。实质上,红黑树是一种特殊的二叉查找树,特殊之处就在它是一种平衡的二叉查找树,平衡两字说起来容易,做起来可就难了,每次有元素做增减时,都要做到完全自动的平衡。尽管这样,我查资料发现其实红黑树也不是一种完美的平衡二叉树

VC 结束进程_weixin_30287169的博客-程序员宅基地

VC结束进程2010-6-8进程只是提供了一段地址空间和内核对象,其运行时通过在其地址空间内的主线程来体现的。当主线程的进入点函数返回时,进程也就随之结束。这种进程的终止方式是进程的正常退出,进程中的所有线程资源都能够得到正确的清除。除了这种进程的正常退出方式外,有时还需要在程序中通过代码来强制结束本进程或其他进程的运行。1. 使用ExitProcess()结束进程Exi...

CSS中Margin的注意问题_会过敏的企鹅的博客-程序员宅基地

Margin中有三种问题一、同级塌陷 谁小塌陷到大的里面&lt;!DOCTYPE html&gt;&lt;html lang="en"&gt;&lt;head&gt; &lt;meta charset="UTF-8"&gt; &lt;meta name="viewport" content="width=device-width, initial-scale=1.0...

详解多分类模型的Micro-F1/Precision/Recall计算过程_ybdesire的博客-程序员宅基地_f1计算公式

引入关于准确率(accuracy)、精度(precision)、查全率(recall)、F1的计算过程,之前写过一篇文章[1]。根据文章[1]中的公式,我们可以知道,精度(precision)、查全率(recall)、F1的计算,是针对于二分类器来说的。他们的计算,只与y_true/y_pred有关,也要求y_true/y_pred中,只含有0和1两个数。对二分类模型来说,可以直接调用skl...