SQL Azure和JAVA不希望运行查询

SQL Azure和JAVA不希望运行查询,java,azure,azure-sql-database,Java,Azure,Azure Sql Database,我有以下JAVA语句: String query = "SELECT H.Name as Name, R.RacesWon as Race FROM Horses AS H, Conditions AS C, Races AS R"+ "WHERE H.ID = R.HorseID AND C.ID = R.ConditionID"; 我已连接到一个SQL Azure数据库,该数据库有3个表马,条件和比赛 我刚刚加入,我有一个例外: com.microsoft.sqlserver.jdbc.S

我有以下JAVA语句:

String query = "SELECT H.Name as Name, R.RacesWon as Race FROM Horses AS H, Conditions AS C, Races AS R"+ "WHERE H.ID = R.HorseID AND C.ID = R.ConditionID";
我已连接到一个SQL Azure数据库,该数据库有3个表
条件
比赛

我刚刚加入,我有一个例外:

com.microsoft.sqlserver.jdbc.SQLServerException:H附近的语法不正确

我不知道为什么,我尝试了所有的可能性,用
比赛
条件
代替了H,C,R有AS,没有AS但没有成功

此外,我还参加了:

String query = "SELECT Name  FROM Horses WHERE ID = 1";
还可以


有什么建议吗?

您有一些连接问题。如@lrb在评论中所述:

R"+ "WHERE
将等于将导致错误的
RWHERE

内部联接中也使用语法而不是SQL89

相反,请尝试:

String query = "SELECT 
                   H.Name as Name,
                   R.RacesWon as Race 
                 FROM Conditions as C
                 inner join Races AS R on C.ID = R.ConditionID
                 inner join Horses AS H on R.HorseID = H.ID";

是-->R“+”吗?谢谢你,我很累了,不应该在这里发布这些东西。对不起,伙计们,非常感谢汉克斯,我很累,我不应该在这里发布这些东西。对不起,伙计们,谢谢lot@Marian-埃马努埃利奥纳斯库不用担心。每个人都需要另一双眼睛。很高兴我们成功了。