mysql - 查询以检索除从另一个查询返回的用户之外的所有用户

标签 mysql sql spring-data

我必须通过 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/

相关文章:

MySQL:如何使用 LEFT JOIN 对行进行编号

php - 使用 PHP 和 MySQL 进行分页

php - SQLSTATE[23000] : Integrity constraint violation: 1048 Column 'description' cannot be null (SQL: insert into) in laravel

sql - 如何根据前一行创建列?

java - Spring数据MongoDB : search like on multiple fields

mysql - Sensu 检查长时间运行的 MySQL 查询。

sql - 如何通过 sql 查询在 Oracle 中更新类型为 TIMESTAMP 的列?

mysql - 正则表达式中的数字字符类在 MySQL 中对我不起作用

spring-data - Spring-data-Jpa 中的 java.lang.IllegalArgumentException

java - 是否可以在 spring-data-elasticsearch 中将 Completion 字段与 Context Suggester 映射?