带有Where条件的HSQLDB问题
我在EclipseSWT中使用HSQLDB1.8.10。我尝试的查询是:带有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 在
从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,但它仍然获取与以前相同的记录
其实
我试过谷歌和Stackoverflow,但找不到任何相关的答案。请帮助我理解。这是HSQLDB的旧版本。您应该使用最新版本2.3.2 对于旧版本,尝试将条件括在括号中,看看它是否正常工作
SELECT id, name, dept FROM students WHERE (name='Sachin' OR name='Prakash') AND dept='ECE'