sql - SQL - 创建表和查询 - 正确吗?
问题描述
** 仅使用常规 SQL,此解决方案是否正确?**
为以下场景设计一个数据库:您需要跟踪敏捷比赛中的所有狗。每场比赛他们都有不同的项目,每只狗都有每个项目的分数。此外,编写 SQL 查询以返回比赛中的所有狗、每只狗参加的赛事以及它们在该赛事中获得的分数。
CREATE TABLE Dogs (
Name STRING,
EventId INT
)
CREATE TABLE Events (
Name STRING,
Id INT
)
CREATE TABLE Scores (
Score INT,
EventId INT
)
SELECT name
FROM Dogs
INNER JOIN Events On Events.Id = Dogs.EventId
INNER JOIN Scores On Events.Id = Scores.Event.Id
解决方案
试试你的桌子
CREATE TABLE Dogs (
Name STRING,
DogId INT
)
CREATE TABLE Events (
Name STRING,
EventId INT
)
CREATE TABLE Scores (
Score INT,
ScoreId INT
)
CREATE TABLE dog_Event (
dogid INT,
ScoreId INT
)
CREATE TABLE Score_Event(
EventId INT,
ScoreId INT
)
对它们进行内部连接!
推荐阅读
- python - 使用 google 目录 API 时无法创建别名
- javascript - 使用 document.execCommand('copy',false,null) 复制到剪贴板仅适用于 MS 浏览器
- javascript - 本地主机中的 Angular 7 Universal
- excel - 如何使用vba调出奇怪的隐藏数据透视表数据源
- node.js - 节点 express-http-proxy 未将请求路由到服务器
- r - 机器学习的目的是什么?我们可以用其他东西来预测未来的数据而不是机器学习方法吗?
- google-api - 在 Google 图书 API 上使用 ISBN 搜索时图书的语言错误
- ios - 快速从firestore的结构中检索值
- javascript - d3js:无法正确设置 .attr("font-size") 的值,在两者之间使用 if else 检查函数
- visual-studio - VS 2017 和编辑建议