gpt4 book ai didi

sql - SQL 语句帮助 (JOIN)

转载 作者:行者123 更新时间:2023-12-04 07:29:46 25 4
gpt4 key购买 nike

我在使用 SQL 语句时遇到了一些问题,该语句必须找到参加类(class)的学生人数。
我的数据库设计如下所示:

类(class):
身份证 |类(class)名

学生:
身份证 |姓名

为了连接这两个多对多关系,我有一张表:

course_student:
身份证 | course_id |学生卡

我想要的是找出有多少学生参加了名为“数据库设计”的类(class)。我知道 ID 是“1”,但假设我不知道,我的 SQL 语句会是什么样子?

我尝试了几种具有不同连接的不同语句,以首先从 中选择正确的 ID。类(class)表,其中名称是“数据库设计”,接下来我必须在 中搜索course_student 表中 course_id 等于建立的 id(在本例中为 1),并且所有 student_id 都连接到这个 id。

我知道这是一个有点复杂的描述,所以请告诉我是否必须以更好的方式解释它。

谢谢
梅斯蒂卡

最佳答案

你可以尝试类似的东西

SELECT  COUNT(cs.student_id)
FROM Course c INNER JOIN
course_student cs ON c.id = cs.course_id
WHERE c.course_name = 'Database Design'

您不必加入 Students 表,因为您已经在 course_student 表中拥有 ID,因此少加入 1 个。

关于sql - SQL 语句帮助 (JOIN),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2425502/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com