gpt4 book ai didi

mysql - 左连接表有两个条件

转载 作者:行者123 更新时间:2023-11-29 06:32:43 25 4
gpt4 key购买 nike

我需要在两个表之间左联接 以在第一个表中学习类(class),而在第二个表中不存在。但我也想在第二个表中选择小于 60 的类(class)(即使它存在于两个表中)。

SELECT   offerd_course.id,offerd_course.course_id,
offerd_course.instructor_name,offerd_course.hour,
offerd_course.course_name,
offerd_course.day,offerd_course.place,
offerd_course.type
FROM offerd_course
LEFT JOIN student_course
ON offerd_course.course_id = student_course.course_id
WHERE student_course.mark >=60 AND student_course.course_id IS NULL

怎么做到的?

最佳答案

试试这个:

SELECT   offerd_course.id,offerd_course.course_id,
offerd_course.instructor_name,offerd_course.hour,
offerd_course.course_name,
offerd_course.day,offerd_course.place,
offerd_course.type
FROM offerd_course
LEFT JOIN student_course
ON offerd_course.course_id = student_course.course_id
WHERE student_course.mark >=60 AND student_course.course_id IS NULL
UNION
SELECT offerd_course.id,offerd_course.course_id,
offerd_course.instructor_name,offerd_course.hour,
offerd_course.course_name,
offerd_course.day,offerd_course.place,
offerd_course.type
FROM offerd_course
JOIN student_course
ON offerd_course.course_id = student_course.course_id
WHERE student_course.mark < 60

关于mysql - 左连接表有两个条件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26934100/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com