想做一个身份信息的数据库查询系统,用户可以选择name、age、city等等中的一个或多个条件进行查询。这个要怎么实现呢?
本人的问题在于查询条件是不确定的(比如用户可以只查询name=“XXXX”的,也可以查询name=“XXX” and age=“XXX”的),不知道该怎么查询。
该类问题可以采用以下两种方法实现:
使用动态生成sql语句进行实现,根据不同查询条件控制生成不同的查询SQL语句,也就是where 后面的内容;
利用开发系统控制where条件,此方法最佳,不但可以控制单多查询条件,也可以实现复杂多条件的查询,例如 = ,<,>,like等复杂查询,亦可对排序需求进行控制;
以上为大概解决方法,如有疑问 请追问~~ 谢谢
+
deng d de `- declare @str varchar(1000)=''; declare @i int =0; set @str='select * from master.dbo.spt_values where 1=1'if @i=0 set @str=@str+' and [type]=''p''' Exec (@str) |