【发布时间】:2013-03-25 23:15:59
【问题描述】:
我有一张表Product 有这些列
ProductName,
Description,
Manufacturer,
Product Code,
Technology,
Address,
Country,
City,
Length
我想用这些条件搜索所有这些字段
- SearchType='包含'
- SearchType='Ends'
- SearchType='Equals'
- SearchType='更大'
- SearchType='Less'
- SearchType='不等于'
- SearchType='喜欢'
我要传递的另一个参数是否使用AND/OR运算
一次我们可以使用任何搜索条件和 AND\OR 操作搜索 6 列
where 子句中的条件是这样的
WHERE (ProductName = @ProductName) AND (Country Like @Country +%) OR
(ManufacturerLikre(Ends) '%' + @Manufacturer ) AND (Length < (Greater) @Length)
所以用户可以根据上述条件输入6个条件。
你能帮忙弄明白where子句的逻辑吗
【问题讨论】:
标签: sql sql-server-2008 where-clause