简体   繁体   English

请求 JPQL JEE

[英]Requête JPQL JEE

Please i need to select list of employees except the employees who have the role admin.请我需要 select 员工列表,但具有管理员角色的员工除外。 However I got a syntax issue.但是我遇到了语法问题。 this is the code: SELECT e FROM Employee e EXCEPT SELECT e FROM Employee e WHERE e.role = 'admin';这是代码: SELECT e FROM Employee e EXCEPT SELECT e FROM Employee e WHERE e.role = 'admin';

The best way to select all records from a table except those which satisfy a condition is using a WHERE clause with a negative comparison (any of != , <> or NOT ). select 表中满足条件的所有记录之外的所有记录的最佳方法是使用带有否定比较( !=<>NOT中的任何一个)的WHERE子句。

You may find more information about SQL's WHERE clauses there: https://www.w3schools.com/sql/sql_where.asp您可以在此处找到有关 SQL 的WHERE子句的更多信息: https://www.w3schools.com/sql/sql_where.asp

In your specific case, something like this should do the trick:在您的具体情况下,这样的事情应该可以解决问题:

SELECT *
FROM Employee
WHERE role != 'admin';

You don't appear to be selecting any fields.您似乎没有选择任何字段。

Here's an example of using except下面是一个使用 except 的例子

SELECT id, name, category, price FROM Books1
Except
SELECT id, name, category, price FROM Books1 WHERE price > 5000

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM