selectfromphome_ecms_memberprowhereuseridin(selectuseridfromphome_ecmswherechecked
--存储过程效率更高些这个写的不好。一般都不in查询因为他的效率特别低。而且不需要全部字段的话,尽量就不用select来查询。慢慢努力哦!
string sql = "select from Individual_Grade_Base where 1=1";
if(TextBox1TextTrim() != "")
{
sql = sql + " and name = '" +TextBox1Text + "' ";
}
if(TextBox2TextTrim() != "")
{
sql = sql + " and name = '" +TextBox2Text + "' ";
}
这样sql就拼出来了SELECT From
(SELECT [其他字段1],[车间字段]… From a
Union All
SELECT [其他字段1],[车间字段]… From b
)a
Where a车间字段 = '一车间'
两个SELECT 的字段最好是同一种类型,否则不一样的需要用Cast强转告诉你个好办法,
在where后面加 1=1
然后呢, 把 And 加到前面, 试试这个
============================================================
str = "select from UserInformation where 1 = 1 " +
" And ID like '" + Flag[0] + "' "
" And Name like '" + Flag[1] + "' " +
" And Age like '" + Flag[2] + "' " +
" And Sex like '" + Flag[3] + "' " +
" And Cale like '" + Flag[4] + "' " +
" And Enducation like '" + Flag[5] + "' " +
" And Salary like '" + Flag[6] + "' " +
" And Contact like '" + Flag[7] + "' " +
" And Address like '" + Flag[8] + "' ";
而且我发现你的第一个like 写错了。
"ID lile '" + Flag[0] + "' and " +
----
晕, 没有分啊。。。。。
1、创建测试表,create table test_con_x(company_name varchar(200), remark varchar2(200));
2、插入测试数据,
insert into test_con_x values('中心学校','学校');
insert into test_con_x values('北京银行','银行');
insert into test_con_x values('人民保险','保险');
insert into test_con_x values('金融公司','金融');
insert into test_con_x values('无所谓','XX');
3、查询表中所有数据,select t, rowid from test_con_x t;
4、编写sql,根据指定条件查找所需数据,
select t, rowid from test_con_x t
where regexp_like(company_name,'学校|银行|保险|金融')
可以看到只有四条所需记录,
我用过一个笨方法,定义多个局部变量,每个变量为一种查询条件,然后在winform中根据筛选条件进行变量的合并与赋值,得到最终的查询条件,然后再执行sql语句就行啦。俺自学的net,分享一下当时折腾了一个星期的心得,呵呵select商品表,
表地址,
类别表名称
from 商品表
left join 表 on 商品表编号 = 表编号
left join 类别表 on 商品表类别编号 = 类别表编号
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)