根据多个条件查询数据库,并根据符合条件的多少显示。(如有全部满足的直接显示在第一条,如没有就显示满足条件最多的依次根据满足条件从多到少显示)
比如数据库中有姓名,学校,班级,年龄,籍贯。根据这五个条件进行数据库筛选。如全部满足就显示在第一条。如没有全部满足的就看有没有满足其中4条的,没有就看有没有满足3条的以此类推,这样SQL该怎么实现?
比如数据库中有姓名,学校,班级,年龄,籍贯。根据这五个条件进行数据库筛选。如全部满足就显示在第一条。如没有全部满足的就看有没有满足其中4条的,没有就看有没有满足3条的以此类推,这样SQL该怎么实现?
解决方案 »
- 触发器持行两个表的同步
- 求助!Exp成功无报错信息,imp却报奇怪错误
- 在Oracle中查詢SQL Server上的表某個字段要加""(雙引號)才行﹐嗚嗚嗚~~
- oracle9i登录问题,请指点。
- 提高服务器的cpu和内存的利用率
- 一个包的简单问题,请大家帮我看看
- which version Oracle support Pro*C .
- 我和同事合写的<SQL Studio数据库集成管理工具>,使程序员免受SQL Plus之苦,需要的发E-mail给我 [email protected]
- 进来帮帮忙!!谢谢!!一定给分!!
- 我在linux下已经重装oracle817八次了,还是失败....
- 求助:原有数据库连接可正常使用,无法建立新的连接
- 关于MOD,下面的这个问题是BUG?
from tt
order by flag
from tt
order by flag desc
比如数据库中有姓名,学校,班级,年龄,籍贯。根据这五个条件进行数据库筛选。如全部满足就显示在第一条。如没有全部满足的就看有没有满足其中4条的,没有就看有没有满足3条的以此类推,这样SQL该怎么实现? WHERE (姓名='xxxx' AND 学校='xxxx' AND 班级='xxxx' AND 年龄=xx AND 籍贯='xx')
OR (姓名='xxxx' AND 学校='xxxx' AND 班级='xxxx' AND 年龄=xx )
OR (姓名='xxxx' AND 班级='xxxx' AND 年龄=xx AND 籍贯='xx' )
OR (姓名='xxxx' AND 学校='xxxx' AND 年龄=xx AND 籍贯='xx' )
OR (呵呵:自己慢慢写吧:排列组合法!。