【MySQL】经典查询例题笔记

1.查询生日在“1988-1-1"后的学生姓名、专业名称;

设计日期

SELECT studentname, majorname
FROM student s
JOIN major m
ON s .majorid = m. majorid
WHERE DATEDIFF (borndate, '1988-1-1')>0;

2.查询每个专业的男生人数和女生人数分别是多少;

#方式一-:
SELECT COUNT(*) 个数,sex, majorid
FROM student
GROUP BY sex, majorid;
#方式二:
SELECT majorid,
(SELECT COUNT (*)FROM student WHERE sex='男' AND majorid = s.majorid) 男,
(SELECT COUNT (*)FROM student WHERE sex='女' AND majorid = s.majorid) 女
FROM student s
GROUP BY majorid;

3.查询学生名、专业名、分数

三表关联

SELECT studentname, score , majorname

FROM student s

JOIN major m ON s. majorid=m.majorid

LEFT JOIN result r ON s.studentno=r.studentno
发布了103 篇原创文章 · 获赞 10 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/zzf_forgot/article/details/104710715
今日推荐