如何连接3个单独的表并获得用户?

ssgvzors  于 2021-07-24  发布在  Java
关注(0)|答案(1)|浏览(344)

我有三张table如下:
学生:

id:(PRIMARY KEY AUTO_INCREMENT),
name:(varchar(100))

注意:

id :(PRIMARY KEY AUTO_INCREMENT)
   Des :varchar(100)

通知状态:

id:( PRIMARY KEY AUTO_INCREMENT )
   noticeId:varchar(100) |  FK  
   studentId:varchar(100) |  FK

如果有学生查到任何通知,那就把那一排排排进去 NoticeStatus 已推送具有用户id和noticeid的表。如何让所有的学生谁没有检查任何通知,我怎么能在mysql或typeorm呢?

zc0qhyus

zc0qhyus1#

在sql中,可以使用 not exists :

select s.*
from students s
where not exists (select 1 from noticeStatus ns where ns.studentId = s.id)

这展示了所有没有入学资格的学生 noticeStatus .

相关问题