Auto commit

This commit is contained in:
2025-02-24 20:06:13 +08:00
parent 049a9c4108
commit 5d520d977f
+67 -9
View File
@@ -185,12 +185,12 @@ 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
WHERE sc1.course_id = '01'
)c1,
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
WHERE sc2.course_id = '02'
)c2
WHERE st.id = c1.student_id AND st.id = c2.student_id AND c1.score > c2.score;
@@ -199,12 +199,12 @@ 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
WHERE sc1.course_id = '01'
)c1,
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
WHERE sc2.course_id = '02'
)c2
WHERE st.id = c1.student_id AND st.id = c2.student_id;
@@ -215,13 +215,13 @@ LEFT JOIN
(
SELECT sc1.student_id, sc1.score
FROM scores sc1
WHERE sc1.course_id = 1
WHERE sc1.course_id = '01'
)c1 ON st.id = c1.student_id
LEFT JOIN
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
WHERE sc2.course_id = '02'
)c2 ON st.id = c2.student_id
WHERE c1.score IS NOT NULL;
@@ -232,13 +232,13 @@ LEFT JOIN
(
SELECT sc1.student_id, sc1.score
FROM scores sc1
WHERE sc1.course_id = 1
WHERE sc1.course_id = '01'
)c1 ON st.id = c1.student_id
LEFT JOIN
(
SELECT sc2.student_id, sc2.score
FROM scores sc2
WHERE sc2.course_id = 2
WHERE sc2.course_id = '02'
)c2 ON st.id = c2.student_id
WHERE c1.score IS NULL AND c2.score IS NOT NULL;
@@ -256,14 +256,72 @@ WHERE students.id IN (
SELECT student_id
FROM scores
);
#4.( null )
SELECT st.id, st.`name`, COUNT(*), SUM(sc.score)
FROM students st
LEFT JOIN scores sc ON st.id = sc.student_id
GROUP BY st.id;
#4.1
SELECT st.id, st.`name`, COUNT(*), SUM(sc.score)
FROM students st
LEFT JOIN scores sc ON st.id = sc.student_id
WHERE sc.score IS NOT NULL
GROUP BY st.id;
#5.
SELECT COUNT(*)
FROM teachers t
WHERE t.`name` LIKE '李%';
#6.
SELECT st.*
FROM students st, scores sc
WHERE st.id = sc.student_id AND sc.course_id = (
SELECT c.id
FROM courses c, teachers t
WHERE c.teacher_id = t.id AND t.`name` = '张三'
);
#7.
SELECT st.*
FROM students st
LEFT JOIN scores sc ON st.id = sc.student_id
LEFT JOIN courses c ON sc.course_id = c.id
GROUP BY st.id
HAVING COUNT(*) < 3;
#8." 01 "
SELECT st.*
FROM students st, scores sc
WHERE st.id = sc.student_id AND sc.course_id IN(
SELECT
FROM courses
WHERE student_id = '01'
);
#9." 01 "
SELECT st.*
FROM students st, scores sc
WHERE st.id = sc.student_id AND sc.course_id AND st.id <> '01'
GROUP BY st.id
HAVING GROUP_CONCAT(sc.course_id) = (
SELECT GROUP_CONCAT(c.course_id)
FROM scores c
WHERE c.student_id = '01'
);
#10."张三"
#11.
#12." 01 " 60
#13.
#14. ID name>=6070-8080-90>=90
#15. Score
#15.1 Score
```