我必须通过 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 like
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
关于mysql - 查询以检索除从另一个查询返回的用户之外的所有用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37156058/