Java SQL-如果布尔值为True,则返回行

Java SQL-如果布尔值为True,则返回行,java,sql,boolean,Java,Sql,Boolean,我试图创建一个SQL语句来区分员工类型。例如,如果选中布尔类型管理器列,它将返回。我正在用这些信息填写Java版的值班经理JCombo 我在努力 String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 'true' ORDER BY Name ASC"; 我好像做不好 在SQL中,布尔字段将有点大,因此您的SQL语句需要 String sql = "SELECT Employees.Name FROM Employe

我试图创建一个SQL语句来区分员工类型。例如,如果选中布尔类型管理器列,它将返回。我正在用这些信息填写Java版的值班经理JCombo

我在努力

String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 'true' ORDER BY Name ASC";

我好像做不好

在SQL中,布尔字段将有点大,因此您的SQL语句需要

String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 1 ORDER BY Name ASC";

SQL
中,布尔字段是位字段(0或1),因此必须检查为:

String sql = "SELECT Employees.Name FROM Employees WHERE Manager = 1 ORDER BY Name ASC"

管理器的类型是什么?yoiu可以添加示例数据吗?您使用的是哪种DBMS?博士后?神谕到底是什么问题?你有错误吗?如果是,哪一个?如果不是,问题是什么?这是一个布尔类型,帮助有效。谢谢你的建议。您也可以在Java中使用别名。它使你的代码清晰明了<编码>从员工e中选择e.姓名…
如果它确实是一个
布尔值
,那么它应该是
where manager
where manager=true
。在SQL(查询语言)中,布尔文字是
true
false
不要与字符文字
'true'
'false'
混淆,除非OP告诉您字段的类型,否则这是一种猜测(最肯定是正确的一种,但仍然可以使用多种方式存储布尔值。SQL(查询语言)对布尔值不使用
1
0
。它使用
true
false
。这很好,所以他似乎是正确的。SQLite数据库使用Java JDBC。