假设我们有一个名为courses的表,其中包含以下列:course_id(课程ID)、course_name(课程名称)和tuition(学费)。
我们可以使用以下SQL查询来获取具有第二高学费的课程的课程ID和课程名称:
SELECT course_id, course_name
FROM courses
WHERE tuition = (
SELECT MAX(tuition)
FROM courses
WHERE tuition < (
SELECT MAX(tuition)
FROM courses
)
);
这个查询中有三个嵌套的SELECT语句。首先,内部的最内层SELECT语句找到了最高学费,然后外部的第二个SELECT语句找到了小于最高学费的第二高学费。最后,外部的SELECT语句使用这个第二高学费来获取相应的课程ID和课程名称。
请注意,上述查询假设学费是唯一的,即没有两个课程具有相同的学费。如果存在相同的学费,则可能需要对查询进行修改以适应这种情况。