。net c# 多条件搜索怎么拼接sql语句的字符串

stringstrSql="select*fromV_视图where1=1";这个“V_视图”我不太明白我是个新手希望能讲明白点谢谢... string strSql="select * from V_视图 where 1=1"; 这个“V_视图”我不太明白 我是个新手 希望能讲明白点 谢谢 展开
 我来答
aino77
2010-09-11 · TA获得超过920个赞
知道小有建树答主
回答量:378
采纳率:0%
帮助的人:289万
展开全部
一般用StringBuilder来组织SQL语句(大量字符串操作).
SQL中用 where 1=1 后接的多条件,添加的条件之间就可以用 and 来拼接.

例如
StringBuilder sbSql = new StringBuilder();
sbSql.Append("select * from talbe1 ");
sbSql.Append("where 1=1 ");
if(str1 != null && str1 != "")
{
sbSql.Append("and col1='" + str1.Trim() + "' ");
}
if(str2 != null && str2 != "")
{
sbSql.Append("and col2='" + str2.Trim() + "' ");
}

补充:
数据库中,可供数据查询的有:表(Table)和视图(View),它们的查询方式是一样的.
所以select后面使用表(Table)或视图(View)都是可以的.

差别在于:
视图(View)建立在表(Table)基础之上.已优化查询(Select).
不能对视图(View)进行增(Insert),删(Delete),改(Update)等操作.

参考资料: http://baike.baidu.com/view/71981.htm?fr=ala0_1_1

百度网友586e433
2010-09-11 · TA获得超过3491个赞
知道小有建树答主
回答量:1221
采纳率:0%
帮助的人:1426万
展开全部
我一般是吧条件放到ArrayList里面,手工拼接
ArrayList arr;

arr.Add("条件1");
arr.Add("条件2");
arr.Add("条件3");

StringBuilder b = new StringBuilder();
if(arr.Count > 1)
{
b.Append("(");
for(int i = 0;i < arr.Count;i++)
{
string c = arr[i].ToString();
if(c.Trim().Length > 0)
{
b.Append(arr[i].ToString());
if(i < arr.Count - 1)
{
b.Append(" and ");
}
}
}
b.Append(")");
searchCondition = b.ToString();
}
else if(arr.Count == 1)
{
searchCondition = arr[0].ToString().Trim();
}
else
{
searchCondition = "";
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ZhangLL18
2010-09-11
知道答主
回答量:71
采纳率:0%
帮助的人:16.5万
展开全部
string strSql="select * from V_视图 where 1=1";
string strW="";
if (条件1!="")
strW+=" and 字段1='"+条件1+"'";
if (条件2!="")
strW+=" and 字段2='"+条件2+"'";

strSql+=strW

datatable dt=run(strsql);
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gdutwzh
2010-09-11 · TA获得超过153个赞
知道小有建树答主
回答量:162
采纳率:0%
帮助的人:134万
展开全部
他那个V_视图就是视图的名称而已,其实你要拼接加个and就可以啦
例如:在Student表中查出成绩scord>60,性别sex为男的学生学号ID ,可以这样写:
select ID from Student where scord>60 and sex=‘男’
就可以了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式