1.检索至少选修两门课程的学生学号
SELECT S_id
FROM Total
GROUP BY S_id
HAVING count(C_id) >= 2
2.查询选修了全部课程的学生信息
SELECT * FROM Student WHERE S_id IN
(SELECT S_id
FROM Total
GROUP BY S_id
HAVING count(C_id) = 3 )
3.查询各学生的年龄
思路:年龄 = 当前年份(用date函数获取) - 出生年份
SUBSTR函数的作用是:截取字符串的一部分,
具体用法:SUBSTR ( String, start num, num length )
SELECT S_id,S_name,SUBSTR(date(),1,4)-SUBSTR(S_age,1,4)
FROM Student
4.查询本月过生日的学生
---------思路一
SELECT S_id,S_name
FROM Student
WHERE SUBSTR(S_age,6,2) == SUBSTR(date(),6,2)
-------- 参考答案-------
select * from
(select s_id,s_name,s_age,
(substr(date(),6,2) == substr(s_age,6,2) ) bd
from student) as t
where bd=1;