【发布时间】:2011-03-18 08:59:52
【问题描述】:
请帮我创建一个包含 10 个“where”子句的选择查询,顺序应该是这样的: 结果应该按照匹配最多的关键字(where条件)到最不匹配的顺序显示。
注意:所有 10 个条件都带有“或”。
请帮我创建这个查询。 我正在使用 ms-sql server 2005
喜欢:
Select *
from employee
where empid in (1,2,4,332,434)
or empname like 'raj%'
or city = 'jodhpur'
or salary >5000
在上面的查询中,所有匹配最大条件的记录都应该在顶部,匹配条件较少的记录应该在底部。
【问题讨论】:
-
你能举一个你正在使用的查询的例子吗?
-
一些示例架构会有所帮助。
标签: sql select sql-order-by where-clause