SQL 关联查询,子查询,EXISTS 子句

想起上学期的期末考试,在了解Stringboot,vue后我又完善了项目。
但是有一个功能我不知道怎么实现,就是组长登录后审查自己组同学的日报。
日报表中的stuno对应用户表中的useid。昨天上完数据库后,学了关联查询,子查询,EXISTS 子句
有点思路,今天来实现一下。
关联查询:

点击查看代码
SELECT d.* 
FROM rbao d 
LEFT JOIN user u ON d.stuno = u.userid 
WHERE u.groupno = ?
子查询:
点击查看代码
SELECT d.*
FROM rbao d
WHERE d.stuno IN (
  SELECT userid 
  FROM user 
  WHERE groupno = ?
);
EXISTS 子句:
点击查看代码
SELECT d.*
FROM rbao d
WHERE EXISTS (
  SELECT 1 
  FROM user u 
  WHERE u.userid = d.stuno 
    AND u.groupno = ?
);

现在组长1看不到学生4的日报了。

posted @ 2025-03-25 10:36  雨花阁  阅读(6)  评论(0)    收藏  举报