有4个字段:名称,状态,已执行的活动和Region.We必须创建搜索工具,以便用户从这些字段输入任何one or two or more values
时,将在SQL查询的帮助下搜索,即单个查询应该能够考虑所有这些字段并检查它们中的哪些是空的,并相应地动态执行查询。
因此,要求是制作其WHERE CLAUSE可以在一列上搜索的SQL,任意两列的组合,任意三列的组合等。
请指教。
答案 0 :(得分:0)
只要您为用户未输入的变量传递''
值进行过滤,这应该是必要的,我相信
SELECT *
FROM table
WHERE Name LIKE '%@name%'
AND Status LIKE '%@status%'
AND [Activities Performed] LIKE '%@activities%'
AND Region LIKE '%@region%'
注意:这种查询通常是不可搜索的,在高负载/大数据情况下不能很好地执行。