我必须通过Spring数据向mySql数据库编写查询。
我有一个表User和一个表Fleet,它们之间具有多对多关系,所以我还有另一个表,其id_username和id_fleet。
现在,我想知道我可能添加到舰队的所有用户,因此我需要除已具有指定舰队的那些用户之外的所有用户。
我在Mysql工作台中尝试了一个示例查询,如下所示:

SELECT username FROM dart.user where enabled=true NOT IN (Select id_username from dart.fleet_Has_User where dart.fleet_Has_User.id_fleet= '8' )


但不会删除第二个查询的用户。你可以帮帮我吗 ?谢谢

最佳答案

尝试像这样使用NOT IN

SELECT username FROM dart.user
where enabled=true
and id_username NOT IN (Select id_username from dart.fleet_Has_User where dart.fleet_Has_User.id_fleet= '8' )
    ^^^^^^^^^^^
    yourIdusername col of dart.user table

10-07 22:14
查看更多