Auto commit

This commit is contained in:
2025-02-24 19:34:56 +08:00
parent 7fd11e7618
commit 049a9c4108
+89
View File
@@ -178,3 +178,92 @@ insert into scores values('07', '03', 98);
44.查询本月过生日的学生 44.查询本月过生日的学生
45.查询下月过生日的学生 45.查询下月过生日的学生
```sql
#1." 01 "" 02 "
SELECT st.*, c1.score '01课程', c2.score '02课程'
FROM students st, (
SELECT sc1.student_id, sc1.score
FROM scores sc1
WHERE sc1.course_id = 1
)c1,
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
)c2
WHERE st.id = c1.student_id AND st.id = c2.student_id AND c1.score > c2.score;
#1.1" 01 "" 02 "
SELECT st.*, c1.score '01课程', c2.score '02课程'
FROM students st, (
SELECT sc1.student_id, sc1.score
FROM scores sc1
WHERE sc1.course_id = 1
)c1,
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
)c2
WHERE st.id = c1.student_id AND st.id = c2.student_id;
#1.2" 01 "" 02 "( null )
SELECT st.*, c1.score '01课程', c2.score '02课程'
FROM students st
LEFT JOIN
(
SELECT sc1.student_id, sc1.score
FROM scores sc1
WHERE sc1.course_id = 1
)c1 ON st.id = c1.student_id
LEFT JOIN
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
)c2 ON st.id = c2.student_id
WHERE c1.score IS NOT NULL;
#1.3" 01 "" 02 "
SELECT st.*, c1.score '01课程', c2.score '02课程'
FROM students st
LEFT JOIN
(
SELECT sc1.student_id, sc1.score
FROM scores sc1
WHERE sc1.course_id = 1
)c1 ON st.id = c1.student_id
LEFT JOIN
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
)c2 ON st.id = c2.student_id
WHERE c1.score IS NULL AND c2.score IS NOT NULL;
#2. 60
SELECT st.`name`, AVG(sc.score)
FROM students st, scores sc
WHERE st.id = sc.student_id
GROUP BY st.id
HAVING AVG(sc.score) > 60;
#3. scores
SELECT *
FROM students
WHERE students.id IN (
SELECT student_id
FROM scores
);
#4.( null )
#4.1
#5.
#6.
#7.
```