问题描述
||
我在WHERE子句中有一个带有多个条件的sql语句,但是,一旦满足一个条件,查询就会停止。我需要的是查询返回与条件之一有关的所有行。
例如:
select * from EMPLOYEE_LEAVE
where
ENUMBER = :num
or
EFNAME = \'Sebastien\'
or
ESNAME = :sname
在这种情况下,查询必须搜索EFNAME为Sebastien的所有记录。我的数据库中有两条记录与此条件匹配,但是查询仅返回第一个结果。如何显示符合此条件的所有记录?
解决方法
SQL将返回所有符合条件的行。如果仅获得第一行,则这不是SQL问题,而是您的前端编程之一。提供您的代码示例,我们可以回答您做错的事情。
,塞巴斯蒂安·史密斯(Sebastien Smith)的名字中可能有一个特殊字符,在您使用的工具中不会立即显示该字符。 (例如,塞巴斯蒂安)
,好的,我发现了问题。
对数据库进行更改后,Database Workbench不会更新“ SQL编辑器”窗口。我不得不关闭SQL编辑器并重新打开它以使编辑器看到更改,我从@ N-West和@Tim \的注释中注意到了这一点(顺便说一句,两个查询仅返回一行)。
谢谢您的答复:)