带有Where条件的HSQLDB问题

带有Where条件的HSQLDB问题,hsqldb,Hsqldb,我在EclipseSWT中使用HSQLDB1.8.10。我尝试的查询是: 从name='Sachin'或name='Prakash'和dept='ECE'所在的学生中选择id、name和dept 理想情况下,上述查询应该获取ECE系中名为Sachin或Prakash的所有学生。但该查询没有考虑第三个条件,即它也会从其他部门而不是仅从ECE获取学生。此外,如果我的问题是: 从name='Sachin'或name='Prakash'和dept='abcdef'的学生中选择id、name和dept 在

我在EclipseSWT中使用HSQLDB1.8.10。我尝试的查询是:

从name='Sachin'或name='Prakash'和dept='ECE'所在的学生中选择id、name和dept

理想情况下,上述查询应该获取ECE系中名为Sachin或Prakash的所有学生。但该查询没有考虑第三个条件,即它也会从其他部门而不是仅从ECE获取学生。此外,如果我的问题是:

从name='Sachin'或name='Prakash'和dept='abcdef'的学生中选择id、name和dept

在这里,我将dept命名为'abcdef',尽管名称为'abcdef'中没有这样的dept,但它仍然获取与以前相同的记录

其实

  • HSQLDB如何在Where条件下工作
  • 如果在同一个查询中同时使用“AND”和“AND”或“OR”,我们需要做些什么吗

  • 我试过谷歌和Stackoverflow,但找不到任何相关的答案。请帮助我理解。

    这是HSQLDB的旧版本。您应该使用最新版本2.3.2

    对于旧版本,尝试将条件括在括号中,看看它是否正常工作

    SELECT id, name, dept FROM students WHERE (name='Sachin' OR name='Prakash') AND dept='ECE'