gpt4 book ai didi

sql - 查找 SQL 中的缺失对

转载 作者:行者123 更新时间:2023-12-04 23:32:17 24 4
gpt4 key购买 nike

假设有一个包含 3 个表的关系数据库:

Courses {name, id},
Students {name, id},
Student_Course {student_id, course_id}

我想编写一个 SQL,为我提供不存在的学生-类(class)对。如果那不可行,至少最好知道是否有丢失的对。

此外,由于这是我想自动化的更大问题的一小部分,因此看到许多不同的方法会很有用。

最佳答案

1st 找到所有对,然后删除存在的对(通过 left join/not nullnot exists )

select s.id as student_id, c.id as course_id
from Courses as c
cross join Students as s
left join Student_Course as sc on sc.student_id = s.id and sc.course_id = c.id
where sc.course_id is null -- any sc field defined as "not null"

关于sql - 查找 SQL 中的缺失对,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3274637/

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