SQL 练习的入门项目里,学生表、课程表、成绩表的组合算是经典案例了。这个资源用的是Oracle,语法上跟 MySQL 稍有不同,不过逻辑结构挺清晰的,适合熟悉数据库查询流程。
查询小明成绩的题目,挺有代表性。像 SELECT
联表查询、WHERE
条件筛选,甚至 分组聚合的应用都涵盖到了。你练一遍下来,基本上日常查询就不太会卡了。
不及格课程的也蛮有意思,要灵活用 JOIN
和 HAVING
。是那个“超过两门不及格”的统计查询,用 GROUP BY
+ COUNT
的组合,锻炼思路。
如果你是刚上手 SQL 的朋友,可以先参考这几篇:
题目不多,但每道都挺扎实。如果你能把这些写顺了,像 子查询、嵌套聚合这种稍难的 SQL 就不再怕了。嗯,练熟了,写复杂报表也就那回事~
提醒一句:Oracle 跟 MySQL 的差异点,像 ROWNUM
和分页语法,注意下就行。如果你用的是 MySQL,也能借题练思路。