【发布时间】:2017-06-16 09:28:56
【问题描述】:
我正在尝试编写具有 "OR" 运算符的 SQL 查询。问题是我希望它与一些人一起工作,比如说“优先事项”。我有一个实体 Item,它有两个我在搜索中使用的字段:
- 说明
- 标题
还有一个SQL查询:
select * from item
where description like '%a%' or title like '%a%';
我在这里想要的是,如果我们返回两个实体,其中一个根据描述匹配“%a%”,另一个根据标题匹配,则通过标题匹配的实体应该是列表中的第一个。换句话说,它应该具有更大的优先级。有没有办法可以在 SQL 中描述这样的目的?
方言:Oracle / H2
【问题讨论】: