Sql 当我从Derby数据库中选择一个条目时,java中出现了错误
这是我的SQL查询Sql 当我从Derby数据库中选择一个条目时,java中出现了错误,sql,jdbc,derby,Sql,Jdbc,Derby,这是我的SQL查询 "SELECT doctor.id,users.first_name,users.last_name,users.email,users.password, users.birthday,users.address,users.phone,users.role_id,doctor.id_type,specialty.name, count(patient.id)as count_patient" + "FROM patient RIGHT JOIN
"SELECT doctor.id,users.first_name,users.last_name,users.email,users.password, users.birthday,users.address,users.phone,users.role_id,doctor.id_type,specialty.name, count(patient.id)as count_patient"
+ "FROM patient RIGHT JOIN users INNER JOIN doctor ON users.id=doctor.id "
+ "INNER JOIN specialty ON specialty.id=doctor.id_type ON doctor.id =patient.id_doctor)"
+ "GROUP BY doctor.id,users.first_name,users.last_name,users.email,users.password,users.birthday,users.address,users.phone,users.role_id,doctor.id_type,specialty.name ORDER BY users.first_name";
我在eclepse上有错误
[ERROR] DoctorDAO(sortByFirstName):185 - Syntax error: Encountered "patient" at line 1, column 204.
java.sql.SQLSyntaxErrorException: Syntax error: Encountered "patient" at line 1, column 204.
at org.apache.derby.client.am.SQLExceptionFactory40.getSQLException(Unknown Source)....
我知道已经设置了表,并且在IJ控制台derby中执行了“SQL”查询。看起来您在语句中缺少了一个空格:
count\u patient“+”FROM
如果没有,我建议打印字符串并将其粘贴到您的问题中