最近在做全文搜索,有时候会用到一些复杂的需求,最近就遇到了个
一个表page,里面有id,url,title,body4个字段,求一个sql(注意是一个)把url,title,body里含有如'test'字段里的记录取出来,并且url匹配的在前,title匹配在中,body匹配的在后,小弟我的解决方法是用union,但效率太低,求大虾指点迷津
我的解决方法如下select * from(select * from page p where p.url like '%test%'
union
select * from page b where b.title like '%test%'
union
select * from page c where c.body like '%test%'
)
order by url desc,title desc,body desc
一个表page,里面有id,url,title,body4个字段,求一个sql(注意是一个)把url,title,body里含有如'test'字段里的记录取出来,并且url匹配的在前,title匹配在中,body匹配的在后,小弟我的解决方法是用union,但效率太低,求大虾指点迷津
我的解决方法如下select * from(select * from page p where p.url like '%test%'
union
select * from page b where b.title like '%test%'
union
select * from page c where c.body like '%test%'
)
order by url desc,title desc,body desc
解决方案 »
- 在PL/SQL里自定义了两个函数A,B,为什么A调用不了B?(初学啊)
- 一个很简单sql问题
- PL/SQL中如何实现等待execute immdiate执行完成后再执行下一条指令?
- 为什么我的insert into 插入到数据库中试乱麻??
- 这不是 10g ORACLE_HOME,请中止
- 急:初学者问怎么创建存储过程?
- 高分求PL/SQL脚本,谢谢
- 请教各位!怎么样查看与导出ORACLE某一用户的全部存储过程与trigger脚本?
- 如何将Oracle8 导出的数据导入到Oracle8i中,急!!!
- 首先谢谢kavin兄的crack!! but crack对我的pl/sql developer 不管用。。。。
- 想把一个实例的内容全部复制到另外一个实例上。。。。。。
- oracle如何把数据库建立在指定的路径
select * from page p
where p.url like '%test%'
or title like '%test%'
or body like '%test%'
order by case when url like '%test%' then 1
when title like '%test%' then 2 else 3 end,url desc,title desc,body desc;