用SQL语句查询选修课程名称中有数据库课程的学生的学号

嗯...想法是这样...你说...没错...
只要...检查学生表...
然后...学生编号是...在选修课表中...
那...从数据库中选择课程...
所以...嵌套查询...
首先检查选修课表...从数据库中选择学生编号...
然后...在学生表中搜索这些学生编号...。

是的...2 02 2 年...我做到了是...
是城市...好像没有具体记录...
金额...我不记得了...多少数据...
钱...我不知道...
当时我很困惑...
后来我意识到...
也许我...有点偏激...
但是...基本上是...这样的事情...

SQL查询出有成绩不及格的学生的学号,姓名,课程名。

嗯,你提到的SQL查询确实很熟悉。
上周一位客户问我这个问题。
他的系统中的表名略有不同。
但你写的方法是绝对正确的。
通过链接三个表来检查,使用student_id和course_id作为对应的键,最后检查WHERE条件来检查结果是否小于6 0。
这种做法很常见。

我认为你的写作风格非常清晰。
我以前在尝试遇到麻烦时经常混淆 JOIN 类型。
有时我使用INNER JOIN,结果一半是空的。
有时我使用 LEFT JOIN 并错过明显的失败。
一层层加上JOIN,关系写清楚,不容易出错。

您记住的一点尤其重要 - 如果一个学生的分数全部及格,那么他就不会被录取。
上次我在一边帮助团队修复bug时,就遇到了这样的情况。
他们认为数据库已损坏,但事实证明我忘记添加 WHERE 条件。
这种类型的列表尤其重要。

但是,如果你的数据库设计比较复杂,例如tbStudent中有一个专业字段,tbCourse中有一个学分字段,那么你的查询应该稍微修改一下。
我在之前上海的一个购物中心项目中就经历过这种情况。
表连接起来之后,就有很多字段了。
最后,使用 SELECT 时应该添加别名,否则列名将是字符串。
这种情况下,多加几个AS,缩短中间表别名,例如alias1 、alias2 等。

你的方法没有问题,但是正确使用的时候,应该多看表结构,不要只靠猜测。
如果您有任何疑问,请随时问我。
我最近问了同样的问题,我的记忆中仍然有一些感悟。

用SQL语句查询选修课程名称中有数据库课程的学生的学号