求助,sql问题 -->多条件查询 [问题点数:100分,结帖人huangmin3956]

Bbs1
本版专家分:5
结帖率 96.15%
Bbs1
本版专家分:5
Bbs1
本版专家分:5
Bbs3
本版专家分:858
Bbs9
本版专家分:87648
版主
Blank
银牌 2012年1月 总版技术专家分月排行榜第二
Blank
微软MVP 2014年7月荣获微软MVP称号
2013年7月 荣获微软MVP称号
2012年7月 荣获微软MVP称号
2011年7月 荣获微软MVP称号
Blank
铜牌 2012年2月 总版技术专家分月排行榜第三
Blank
红花 2012年11月 社区支持大版内专家分月排行榜第一
2012年2月 MS-SQL Server大版内专家分月排行榜第一
2012年1月 MS-SQL Server大版内专家分月排行榜第一
2011年5月 挨踢职涯大版内专家分月排行榜第一
2009年6月 企业开发大版内专家分月排行榜第一
2009年4月 企业开发大版内专家分月排行榜第一
Bbs9
本版专家分:87648
版主
Blank
银牌 2012年1月 总版技术专家分月排行榜第二
Blank
微软MVP 2014年7月荣获微软MVP称号
2013年7月 荣获微软MVP称号
2012年7月 荣获微软MVP称号
2011年7月 荣获微软MVP称号
Blank
铜牌 2012年2月 总版技术专家分月排行榜第三
Blank
红花 2012年11月 社区支持大版内专家分月排行榜第一
2012年2月 MS-SQL Server大版内专家分月排行榜第一
2012年1月 MS-SQL Server大版内专家分月排行榜第一
2011年5月 挨踢职涯大版内专家分月排行榜第一
2009年6月 企业开发大版内专家分月排行榜第一
2009年4月 企业开发大版内专家分月排行榜第一
Bbs1
本版专家分:83
Bbs1
本版专家分:5
Bbs5
本版专家分:2550
Bbs7
本版专家分:12371
Blank
黄花 2013年12月 Delphi大版内专家分月排行榜第二
Blank
蓝花 2014年4月 Delphi大版内专家分月排行榜第三
2014年3月 Delphi大版内专家分月排行榜第三
2013年5月 Delphi大版内专家分月排行榜第三
2013年1月 Delphi大版内专家分月排行榜第三
2010年11月 Delphi大版内专家分月排行榜第三
2009年12月 Delphi大版内专家分月排行榜第三
2009年11月 Delphi大版内专家分月排行榜第三
Bbs5
本版专家分:2550
Bbs5
本版专家分:2550
Bbs1
本版专家分:5
SQL多条件查询存储过程问题
rnrnCREATE PROCEDURE [sp_SelFindResources5]rn--@Memberid int,--会员ID rn@WarehouseRN varchar,--仓单号rn@Commodity nvarchar, --品名rn@Specifications varchar,--规格rn@Steelmill nvarchar,--钢厂rn@Unitprice int,--单价rn@Pagecount int,--每页行数rn@pagesize int --第几页rnASrnset nocount onrndeclare @acount int,rn@<em>sql</em>where varchar(500)rnrnset @acount=@Pagecount*@pagesizernrnif(@WarehouseRN='')rnset @<em>sql</em>where=@<em>sql</em>where+'and WarehouseRN like ''%'+@WarehouseRN+'%'''rnif(@WarehouseRN<>'')rnset @<em>sql</em>where=@<em>sql</em>where+'and WarehouseRN like '+@WarehouseRN+'%'''rnrnif(@Commodity='1')rnset @<em>sql</em>where=@<em>sql</em>where+'and Commodity like''%'''rnif(@Commodity<>'1')rnset @<em>sql</em>where=@<em>sql</em>where+'and Commodity ='+@Commodityrnrnif(@Specifications='')rnset @<em>sql</em>where=@<em>sql</em>where+'and Specifications like ''%'+@Specifications+'%'''rnif(@Specifications<>'')rnset @<em>sql</em>where=@<em>sql</em>where+'and Specifications like '+@Specifications+'%'''rnrnif(@Steelmill='')rnset @<em>sql</em>where=@<em>sql</em>where+'and Steelmill like ''%'+@Steelmill+'%'''rnif(@Steelmill<>'')rnset @<em>sql</em>where=@<em>sql</em>where+'and Steelmill like '+@Steelmill+'%'''rnrnif(@Unitprice='0')rnset @<em>sql</em>where=@<em>sql</em>where+'and Unitprice like''%'''rnif(@Unitprice<>'0')rnset @<em>sql</em>where=@<em>sql</em>where+'and Unitprice ='+@Unitprice+''rnrnEXEC( 'select * from VIEW_sp_SelFindResources5 where 1=1'+@<em>sql</em>where)rnrnrn前台代码都没错,<em>问题</em>出在存储过程中rn装载的时候,显示的是全部数据,已经显示了rnrn前台输入 单价:111rn提示:[Exception: System.Data.SqlClient.SqlException: 将 varchar 值 ''' 转换为数据类型为 int 的列时发生语法错误。rnrn前台选择或输入其他数据时,没有反应,还是显示全部
sql 多条件查询
根据 输入的好友名称、年龄段、和性别进行查询。。。。。求大神帮帮忙rnrn这三个参数从页面传值到action里面,通过struts.xml返回到相应的jsp的rn[img=https://img-bbs.csdn.net/upload/201407/12/1405167197_497901.jpg][/img]
SQL多条件查询
有一个表T,里边有这样的字段rn name lesson scorern a 数学 59rn b 语文 89rn a 语文 67rn b 数学 68rn c 语文 98rn rn求一条语句 查出每个人最高的哪一门课程或者分数
sql多条件查询
很常见的<em>问题</em>,现在由一张表里面由很多字段,用户在查询时有可能只有一个条件也可能有很多条件,怎么用一条<em>sql</em>语句查出来啊
sql多条件查询
SqlConnection conn;rn SqlDataReader da;rn string strconn = ConfigurationManager.AppSettings["dsn"];rn conn = new SqlConnection(strconn);rn SqlCommand mycmd;rn DataSet ds = new DataSet();rn conn.Open();rn System.Text.StringBuilder sb = new System.Text.StringBuilder();rn sb.Append("Select userid From [test] Where 1=1 ");rn if (userid.Text.Trim() != "")rn rn sb.AppendFormat(" And userid='0' ", userid.Text.Trim()); rn rn if (username.Text.Trim() != "")rn rn sb.AppendFormat(" And username='0' ", username.Text.Trim());rn rn rn rn if (province.SelectedItem.Value.Trim() != "")rn rnrn sb.AppendFormat(" And jiguan like '%0%' ", province.SelectedItem.Value.Trim());rn rnrn各位大哥大姐,小弟刚学.net,问的<em>问题</em>白痴不要笑话!在进行<em>sql</em><em>多条件查询</em>时,前两个if条件是用TextBox传递参数能顺利进行,后一个if是用DropDownList传递参数,就上面的那种方法不能正常运行,最后一个if及if内的内容该怎么写呢,求各位给个方法,谢谢! rn
vc access SQL多条件查询问题
我现在有表tab2 里面有,用户名,时间,通道,事件类型rn则么用SQL语句对表内进行多条件的查找呢,如果是(WHERE......AND....AND)这种方法的话,那如果用户如果在某一条件没写内容那是查不到东西的,我现在就想用一句SQL语句实现可以多项的查找,如果用户只查了用户名也可以进行单单对用户名的查找,就是SQL语句支持查找条件问空的,请问则么写,在线等,急饿.........................
sql 多条件查询问题 在线等
存储过程有5个参数 @condition5 ,@condition4 ,@condition3 ,@condition2, @condition1rnrnrnrn当全部为空时rnSELECT column1,column2..........FROM tablernrn当@condition1 ,@condition2,@condition3不为空时rnSELECT column1,column2..........FROM tablernWHERE column1 Like @condition1 AND column2 = @condition2 AND column3 = @condition3rnrnrn总之当传入参数不为空时 WHERE 条件中就会做判断rnrnrn请问有什么好方法,rnrn1.不用分各种情况判断 来执行同一个查询语句块(实在很大)rn2.不用在存储过程里 传入字符串参数 把整个查询块拼成<em>sql</em>语句 exec(<em>sql</em>)rnrn
列名无效的问题。(sql多条件查询
[code=SQL]rnrnCREATE PROCEDURE proc_SchoolByConditionrn @CountryID varchar(50),rn @C1 varchar(50)rnASrn rn declare @<em>sql</em> varchar(8000)rn set @<em>sql</em> = 'select * from view_ListCounsultorHelpSystemCondition where CountryID= '+@CountryID rn if(len(@C1)>0)rn beginrn set @<em>sql</em> = @<em>sql</em> + 'and C1='+@C1rn endrn exec(@<em>sql</em>)rnGOrn[/code]rn现在是 C1传进来假设是 “123” 就会报错 列名‘123’无效。rn高手帮忙看看咋回事?
单表多条件查询sql语句的问题
T_USER表中有rn[USER_ID] [int] IDENTITY(1,1) NOT NULL,rn[USER_LOGIN_NAME] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,rn[USER_REAL_NAME] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,rn[USER_NICK_NAME] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,rn[USER_PASSWORD] [varchar](50) COLLATE Chinese_PRC_CI_AS NOT NULL,rn[SEX] [bit] NOT NULL,rn[COMMENT] [varchar](50) COLLATE Chinese_PRC_CI_AS NULL,rn[BIRTHDAY] [datetime] NULL,rn[COUNTRY] [int] NOT NULL,rn[PROVINCE] [int] NOT NULLrn这些列,现在我要在页面上设置[USER_LOGIN_NAME];[USER_NICK_NAME] ;[BIRTHDAY] 为条件进行查询,当条件全部为空时,查询全部,当其中一个或两个条件为空时,为空的条件不参与查询,这样的话<em>sql</em>怎么写?谢谢。
关于多条件查询的SQL语句问题
conn.execute "delete from logs where log_type='"&request("log_type")&"' and log_time
关于 Sql 多条件查询传参数的问题
我要从三个文本框中获得参数,但这三个文本框也许只填了一个,两个,我该用怎么样的 Sql 语句?比如查询图书可以用 图书名,作者,类别,我要怎么样查啊?
关于多条件查询SQL语句的问题
SQLserver数据库rnrnstudent表rnrn要做到这种查询,SQL语句应该如何写?rnrn要在满足字段A=2003的条件下 , 字段b=刘 或者 b=张 或者b=李
SQL中一表多条件查询问题
页面设计为:rnrn下拉列表+文本框rnrn列表中数据由库中获取,代码如下:rnrn rn ">rn rn rnrn文本框中输入年份,如:2008rn求代码,按上述两个条件在表中进行数据查询并显示。rn谢谢rn
求助 存储过程(多条件查询)
create proc Pro_select_jkdrn @djh nvarchar(20),rn @zdr nvarchar(30),rn @dltb bit,rn @bmid int,rn @jkrydm nvarchar(30),rn @jkje decimal(18,2),rn @jkrq datetime,rn @dqrq datetime,rn @yt nvarchar(500)rnasrndeclare @SqlS nvarchar(500)rnset @SqlS='select * from Wl_Jkd where 1=1'rnrnif isnull(@djh,'') != ''rn set @SqlS+=' and djh='''+@djh+''''rnif isnull(@zdr,'') != ''rn set @SqlS+=' and zdr='''+@zdr+''''rnif @dltb != nullrn set @SqlS+=' and dltb='''@dltb+''''rnif @bmid>0rn set @SqlS+=' and bmid='+@bmidrnif ISNULL(@jkrydm,'')!=''rn set @SqlS+=' and jkrydm='''+@jkrydm+''''rnif @jkje>0rn set @SqlS+=' and jkje='+@jkjernif ISNULL(@jkrq,'')!=''rn set @SqlS+=' and jkrq='''+@jkrq+''''rnif ISNULL(@dqrq,'')!=''rn set @SqlS+=' and dqrq='''+@dqrq+''''rnif ISNULL(@yt,'')!=''rn set @SqlS+=' and yt='''+@yt+''''rnexecute(@SqlS)rnGOrnrnexec Pro_select_jkd '001','谭华林','true',0,'',50,'','',''rnrn报错:消息 8115,级别 16,状态 6,过程 Pro_select_jkd,第 23 行rn将 nvarchar 转换为数据类型 numeric 时出现算术溢出错误。rnrn意思是这样的存储过程怎么写啊(条件中出现不同类型,应该怎样判断bool类型字段的值是否为空)rnrn
[求助]多条件查询语句如何写?
现在想做一高级搜索,查询条件大约有二十项,如编号、名称、产地、种类等等,要求在一个页面一个FORM内实现,不知如何写,请教!
SQL多条件查询控制
[img=http://img.my.csdn.net/uploads/201205/09/1336534885_1540.jpg][/img]rn如图,下拉框都是相同的,有三个选项:单位工程,移交单位,移交人分别对应数据库中的Name,Yjdw,Yjr字段,该如何实现3个3个textbox中填了几个就实现现几个条件的查询(同时满足下拉框选择的)。单纯的if肯定是会非常麻烦的,求个简便点的方法,谢谢!
SQL 多条件查询语句
如何实现类似下面的查询rn[img=https://img-bbs.csdn.net/upload/201310/25/1382670624_524354.jpg][/img]
sql语句多条件查询?
[img=http://D:\12.jpg][/img],如图所示,不知道图片能否传上去,我想实现的功能是,当文本框为空时,查询所有满足是否在线和是否允许发言的用户,当输输入用户名后按这个三个条件查询,用户名、是否在线、是否允许发言,怎样写<em>sql</em>语句啊,我这是一部分,有错误,rn string txtUserName = this.TextBox1.Text.ToString().Trim();rn string <em>sql</em>Text = "select name,isonline,isallowmessage from userinformation where 1=1";rn rn rn if (txtUserName == "")rn rn <em>sql</em>Text += "";rn rn else if (this.DropDownList1.SelectedValue == "在线")rn rn <em>sql</em>Text += "and UserName=@userName and IsOnline=true";rn rn else if(this.DropDownList2.SelectedValue=="可以")rn <em>sql</em>Text += "and IsAllowMessage=true";rn rn rnrn OleDbConnection con = DB.createCon();rn con.Open();rnrn DataTable table = new DataTable();rn OleDbDataAdapter dataAdapter = new OleDbDataAdapter(<em>sql</em>Text,con );rnrn OleDbParameter para1 = new OleDbParameter("@userName", OleDbType.WChar, 50);rn para1.Value = txtUserName;rn dataAdapter.SelectCommand.Parameters.Add(para1);rn dataAdapter.Fill(table);rnrn this.GridView1.DataSource = table.DefaultView;rn this.GridView1.DataBind();rn
Excel数据库SQL多条件查询.
SQL<em>多条件查询</em>.SQL<em>多条件查询</em>.SQL<em>多条件查询</em>.
多条件查询这样的SQL对不对
我要对会员的 性别,职业,文化,婚否(以上4项为下拉选项)年龄低于??rn进行查询rnrn<em>sql</em>="SELECT * FROM hx where xb like '%"&xb&"%' and wh like '%"&wh&"%' AND zy like '%"&zy&"%'and hf like '%"&hf&"%' and nl
SQL中的多条件查询
<em>sql</em>中的<em>多条件查询</em>,怎么做到当有参数为空值的时候,不放入where条件中rnrn像这种rn[code=csharp]rnif(param1!=null)rnrn strWhere+="param1=@param1";rnrn[/code]rnrnrn对了,是在SQL里面怎么实现?
求多表、多条件查询得SQL
表arnID address consigneern1 上海 交通rn2 北京 光电rnrn表brnID JobNo Customrn1 a 张rn2 b 王rnrn表crnID ChargeName Chargern1 运费 500rn1 装车费 100rn2 运费 300rnrn表drnID ChargeName Chargern1 运费 600rn1 装车费 100rn2 运费 400rnrn要求:按照 表b Custom=张,表c ChargeName=运费,得到如下结果rnrnID address consignee JobNo Custom ChargeName Charge ChargeName Chargern1 上海 交通 a 张 运费 500 运费 600
SQL 数据 多条件查询
有张销售清单表: rn 日期 店名 产品 单价 rn2008-11-11 A PM12 77 rn2008-11-11 A PM15 80 rn2008-11-13 A PM12 77 rn2008-11-13 B PM15 80 rn2008-11-12 A PM4 69 rn2008-11-14 B PM12 77 rn2008-11-11 A PM4 69 rn2008-11-13 B PM12 77 rn2008-11-11 B PM12 77 rn2008-11-13 B PM6 71 rn2008-11-10 A PM15 80 rn2008-11-11 B PM6 71 rn2008-11-13 A PM12 77 rn2008-11-10 A PM15 80 rn2008-11-13 A PM12 77 rn2008-11-10 B PM4 69 rn2008-11-13 B PM17 41 rn2008-11-14 A PM17 82 rn rn想通过查询得到 日期 2008-11-11至2008-11-14 之间,每个店的销售最好(金额累计)的前2个产品 rn
sql多条件查询语句
selectfrom table_name where 条件and条件; selectfrom table_name where 条件and条件or条件; select*from table_name where (字段名,字段名)=(值,值);
构建Sql多条件查询语句
import java.util.ArrayList; import java.util.List;/** * <em>多条件查询</em>工具类 * @author Zhang * */ public class QueryHelper { //完整<em>sql</em> private String <em>sql</em>; //from子句 private String fromClause = "";
sql 一对多 子表多条件查询
例子: 商品表:product 字段:rid(int) name(nvarchar)  rid name  1 a  2 b  3 c 商品属表 Proattr 字段rid(int) TypeID(int) rid TypeID 1 1 1 2 2 1 2 3 3 5 3 4 求商品属性满足1,2的商品 <em>sql</em>: select * from pr
sql大数据多条件查询索引优化
此优化的前提可以称之为最近流行的头条人物“许三多”,总数据多,查询条件多,返回列多 优化前分页查询内部select列为需要的全部列,优化后内部select只返回ID主键,外部查询关联原数据表,然后查出所需要的列 例子1 优化前: select t.* from ( select r.* ,row_number() over(order by r.id desc)...
Sql多条件查询,子查询,in及分页查询
多条件搜索时where 1=1 并不高效,如果使用这种方法,在数据库中会做全表查询(对每行数据都进行扫描,比对),会无法使用索引等优化查询的策略,建立的索引会暂时失效.Case函数用法1无论方法1,2,case必须和end一起使用.下接when thenselect 数学成绩= ( case when Math>100 then '优', when Math>90 then '良'
java中sql多条件查询
str<em>sql</em>Query="select * from 用户 where (id='"+strID+"',"+"sort='"+sort+"')";rnrs=<em>sql</em>.executeQuery(str<em>sql</em>Query);rn发生错误:rn[Microsoft][ODBC Microsoft Access Driver] 语法错误 (逗号) 在查询表达式 '( id='aa',sort='1')' 中。rn请问该查询语句应该怎么写?
SQL多条件查询子查询
多条件搜索时where 1=1并不高效,如果使用这种方法,在数据库中会做全表查询(对每行数据都进行扫描比对),会无法使用索引等优化查询的策略,建立的索引会暂时失效。Case函数(case必须和end一起使用,下接when then)select 数学成绩= ( case when Math>100 then '优', when Math>90 then '良', when
sql多条件查询的实现
我们老大要求在.NET网站首页里在0:00到05:00时间段之间显示数据表t_news的10条记寻,而当到第二天的0:00到05:00又显示数据表t_news的第10条至20条记录;再下一天的0:00至5:00又显示t_news里的第20表至30条的数据记录(不管t_news表里有没有新增加记录),如此循环下去,rn请问各位高手,有什么好的思路或者解决办法呢?能点点查询条件的select语句更好了,谢谢!
SQL多条件查询的优化
想起以前做的项目中有个aspx的查询页面,其中有3个文本框可填写,当时在存储过程中是用了8次的if语句才解决的。rn相应的,如果有4个文本框,那就要16个if语句可以解决。rnrn那么如果碰到有10个文本框,不是要疯掉了。。。rnrn因此我想问下有没有什么比较好的方法可以解决这种<em>多条件查询</em><em>问题</em>。rnrn谢谢大家了!
sql语句多条件查询
在表user里有一个字段Status,值为0和1,现在想添加一个条件,如果为1则继续查询,为0则不显示查询,rn我这样写<em>sql</em>="select * from [user] WHERE usernum Is Not Null and Status="1""提示报错,求解rn[code=html]rn<>"yes" then <em>sql</em>=<em>sql</em>+user<em>sql</em> rn <em>sql</em>=<em>sql</em>+" order by UserQQ"rn rs.open <em>sql</em>,conn,1,3rn if rs.eof and rs.bof thenrn response.write "暂时没有学生" rn'response.end rn rnelsern totalrs=rs.RecordCountrn rs.pageSize = pagesrn allPages = rs.pageCountrn page = Request("page")rnIf not isNumeric(page) then page=1rnif isEmpty(page) or int(page) allPages thenrn page = allPages rnend ifrnrs.AbsolutePage = pagern%>rnrn rn rn rnrn rn0 rnusertype=rs("usertype")rnif usertype="2" thenrnusertype="管理员"rnelseif usertype="3" thenrnusertype="班长"rnelseif usertype="4" thenrnusertype="副班长"rnelseif usertype="5" thenrnusertype="团支书"rnelseif usertype="6" thenrnusertype="委员级别"rnelsernusertype="普通学生"rnend ifrn%>rn rn rn rn rn rn rn<>0 then%>rn rn rn rn rn rnrn rnrnrnrn[/code]rn
多条件查询Access的SQL语句
[code=csharp]Sql = @"select * from [数据表] where fileName like '%A%' and fileName like '%b%' and fileType='.pdf' or fileType='.xls';[/code]我想查找文件名中含有字母A和b的,后缀名为.pdf或者.xls的,上面的写法是错误的,请帮忙给个正确的写法
多条件查询 sql的写法
做信息发布时,会要求选择此条信息的关键字,用如下方法实现rnrn[align=center]rn[img=http://www.jrscb.com/sdemo.gif][/img]rn[/align]rnrn当点击确定时,会形成如下关键字rnrn“汽机分场,锅炉分场,热工分场,停1号机,停5号机,停6号机,停3号炉,停4号炉,停公用系统,停循环水系统,停工业水系统”rnrn或者是没有选中 “停止” 的 checkbox 时会生成如下rnrn“汽机分场,锅炉分场,热工分场,1号机,5号机,6号机,3号炉,4号炉,公用系统,循环水系统,工业水系统”rnrn然后,将上面生成的关键字存入数据库表 Defects 中的字段 KeyWordsrnrn---------------------------------------------------------rnrn当做信息查询时,同样弹出以上那个关键字对话框,取得查询字符串,当然取得的关键字形式跟当初录入信息产生关键字方法是一样的。rn比如,查询时取得的关键字也是这样的rnrn“汽机分场,热工分场,停1号机,停5号机,停公用系统,停循环水系统”rnrn那现在我的<em>问题</em>就是,这样的查询 <em>sql</em>语句要如何写呢?rnrn比如:rnrnstrring getKeywords = "汽机分场,热工分场,停1号机,停5号机,停公用系统,停循环水系统";rnstring <em>sql</em>Search = "select Defects where ..........................................";rnrn请高人指点!多谢了!!rn
SQL 多条件查询多结果
var query = 'SELECT COUNT(*) as count_all , ' + 'SUM(Case when checkResult = 1 then 1 else 0 end ) as count_no, ' + 'SUM(Case when checkResult = 2 then 1 else 0 end ) as co
SQL多条件查询结果缺失
大家好,我在SQL里做查询,因为其中两个字段是Lookup类型的,所以要关联到另外的表做一定的处理。但是不知道为什么,添加上“翻译”语句后,查询的结果总是缺失了不少。rnrn后来发现,因为Lookup类型的字段有一部分是空值,所以想加上为空的情况。rnrn我写的语句如下:rnrnSelect Distinct T1.CN_FACTORY_NO As 出厂编号, T2.TDM_DESCRIPTION As 产品名称, T2.TDM_ID As 产品图号, T4.DESCRIPTION As 容器类别, T3.CN_CHECKST As 检测标准, T3.CN_CHECKSC As 检测比例, T5.DESCRIPTION As 通过级别, T2.CN_MATERIAL As 材质rnrnfrom dbo.TN_PRODUCTS T1, dbo.TN_PROJECT T2, dbo.TN_DOCUMENTATION T3, dbo.TN_SORT T4, dbo.TN_PASSLE T5rnrnWhere T1.CN_PRODUCT_ID = T2.TDM_ID And T1.CN_PRODUCT_ID = T3.CN_DRAWING_NOrnAnd (T2.CN_SORT = T4.OBJECT_ID Or T2.CN_SORT is Null)rnAnd (T3.CN_PASSLE = T5.OBJECT_ID Or T3.CN_PASSLE is Null)rnrnOrder By T1.CN_FACTORY_NOrnrn其中的T4和T5是用来存储Lookup具体值的表。rn请大家帮忙分析一下,我觉得是rnWhere T1.CN_PRODUCT_ID = T2.TDM_ID And T1.CN_PRODUCT_ID = T3.CN_DRAWING_NOrnAnd (T2.CN_SORT = T4.OBJECT_ID Or T2.CN_SORT is Null)rnAnd (T3.CN_PASSLE = T5.OBJECT_ID Or T3.CN_PASSLE is Null)rn这里的逻辑关系没写正确,导致T2.CN_SORT或T3.CN_PASSLE为空的列都被隐藏了。不知道这里应该怎样的顺序才是正确的,谢谢大家!
sql怎样解决多条件查询
比如针对某个字段的<em>多条件查询</em>,现在知道的是可以用select * from table where 字段 in()rn但现在in()里面的字段是不确定的,可以是2个也可以是5个等,怎么写呢?
SQL中多条件查询
有一表:rn顾客 商品 数量rnA 甲 2rnB 乙 1rnC 丁 3rnA 乙 1rnB 丁 4rnC 丁 1rnrn<em>问题</em>是: 列出购买商品两种及两种以上的客户信息?
多条件查询问题
edit1,edit2,edit3,edit4rnrn使用如下语句行不通:rnvar str1,str2,str3:string; rnbegin rn if Edit1.Text='' then rn str1:='' rn else rn str1:=' and FieldName='''+Edit1.Text+''''; rn if Edit2.Text='' then rn str2:='' rn else rn str2:=' and FieldName='''+Edit2.Text+''''; rn if Edit3.Text='' then rn str3:='' rn else rn str3:=' and FieldName='''+Edit3.Text+''''; rnADOQuery.Sql.Text:='select * from TableName where 1=1'+str1+str2+str3;rn使用如下语句也行不通:rn procedure TForm5.Button1Click(Sender: TObject); rn Var rn Tkind,Tcbs,Tname,Twriter,e1,e2,e3,e4:string; rn i,j,k:integer; rn temp:boolean; rn begin rn e1:=edit1.text; rn e2:=edit2.text; rn e3:=edit3.Text; rn e4:=edit4.text; rn temp:=false; rn if(e1<>'')then rn begin rn if(temp=false)then rn Tkind:=' and mainbook.kind="'+e1 + '"' ; rn temp:=true; rn end rn else Tkind:=' '; rn if(e2<>'')then rn begin rn if(temp=false)then rn Twriter:=' and mainbook.ze="'+e2 + '"' rn else rn Twriter:=' and mainbook.ze="'+e2 +'"'; rn temp:=true; rn end rn else Twriter:=' '; rn if(e3<>'')then rn begin rn if(temp=false)then rn Tname:=' and mainbook.name="'+e3 +'"'rn else rn Tname:=' and mainbook.name="'+e3+'"';rn temp:=true; rn end rn else Tname:=' '; rn rn if(e4<>'')then rn begin rn if(temp=false)then rn Tcbs:=' and mainbook.cbs="'+e4+'"'rn else rn Tcbs:=' and mainbook.cbs="'+e4+'"'; rn temp:=true; rn end rn else Tcbs:=' '; rn Query1.close; rn Query1.SQL.clear; rn Query1.SQL.Add('Select * ');rn Query1.SQL.Add('From mainbook.db '); rn rn Query1.SQL.Add('where 1=1') ;rn rn Query1.SQL.Add(Tkind+twriter+Tcbs+Tname); rn rn rn Query1.Open ; rnrnrn要求:如果edit1为空,不查询此字段,依此类推;四个edit全为空,查询整张表,只要其中有一个为空就不查询此字段。
多条件查询问题
[code=VBScript]rnselect top 8 * from info where info_class='13' ORDER BY lid DESCrn[/code]rn我想同时查询info_class='17',info_class='18'的数据rn然后用ORDER BY lid DESC排序显示出来rn该怎么写SQL语句
多条件查询问题?
请问一下<em>多条件查询</em>的思路是什么?如何实现?rn例如有多个复选框,可按不同条件进行查询.rn
多条件查询问题
表如下:rn declare @aa table(rnrn id nvarchar(10),rn title varchar(20),rn createdate datetimern)rninsert into @aa select '1111','231233','2008-10-10' union select '1111','231188','2008-10-10' union select '1112','231188','2008-10-10'rnselect * from @aarnrn 查找的结果是:rn id 相同,title前两位相同,createdate为2008-10-10号的记录条数?
多条件查询问题
有四个选项分别是bsSkinEdit1.Text、bsSkinEdit2.Text、开始时间ksdate、结束时间jsdate, xj(string型);这四个条件都不是必选项.数据库是Access. 如何写查询语句呢?
多条件查询问题???
两个文本框,两个下拉框,要把所有的情况都要考虑全.我写了代码可是不全rn请高手们帮忙.rn代码:rn rn rn 销售查询rn rn rn rn rn 北京rn 天津rn 上海rn 重庆rn 河北省rn 山东省rn 辽宁省rn 吉林省rn 黑龙江rn 内蒙古rn 甘肃省rn 新 疆rn 西 藏rn 青海省rn 四川省rn 云南省rn 广西省rn 广东省rn 福建省rn 浙江省rn 湖南省rn 湖北省rn 河南省rn 山西省rn 陕西省rn rn rn rn 身体运动发展rn 语言阅读发展rn 艺术能力发展rn 认知能力发展rn 创造力培养rn 电子教育rn 人格塑造rn rn rn rn rn rn
多条件查询问题
我想在截面显示我选定的编号的表单,其中表单是根据三个条件筛选出来的,年份,月份,状态,4个条件都是选用下拉列表控件,我想实现选定年份,月份,状态三个对应值,编号中就有满足条件的值,且选定编号的表单就可以在DATAWINGDOW控件中显示满足编号条件的DATAWINDOW,可以不要命令按扭就可以吗?应该是在哪个事件下写代码啊?rn<em>问题</em>2:菜单中的字体可以改变吗?
多条件查询,and 和 or 的问题
我想查询同时满足条件A和条件B,条件C中某一个条件的数据,SQL语句怎么写?rn即:满足A和B可以,满足A和C也可以,这样的语句怎么写?
求助:实现多条件查询时报错
该SQL语句如下:rnSELECT students.studentno, studentname, coursename, scorernFROM scores inner join courses on courses.courseno = scores.courseno inner join studentsrn on students.studentno = scores.studentnornWHERE students.studentno like'%p1%' and courses.coursename ='p2'rn错误信息::(操作符丢失:在查询表达式'courses on courses.courseno = scores.courseno inner join students')中
求助!!多条件查询的方法?高分相送!
我在做一个<em>多条件查询</em>.不知道同僚们是否有好的好的方法能够提供一下。高分相送。
求助:VB多条件查询并显示
[size=13px]mf1 为显示控件MSFlexGrid名称rndb_sjk.mdb 为access数据库rntb_in 为数据表,“商品名称”、“入库类型”、“仓库号”为字段名rnrn数据库链接:Provider=Microsoft.Jet.OLEDB.4.0;Data Source=" & App.Path & "\db_sjk.mdb;Persist Security Info=Falsernrn<em>求助</em><em>问题</em>:rnrn如果mf1.TextMatrix(i, 2)<> ""rn 根据表单第二列的“商品名称”,从数据库相同“商品名称”,查找“入库类型”为“1”的,“仓库号”大于“6”的,在表单mf1.TextMatrix(i, 8)显示仓库号码rn(说明:同名商品在1-5号仓库都存在,在6-N号仓库是唯一性的,目的是从入库数据中,查出要求商品在大于仓库编号6以上的几号仓库)rnrnVB的查询代码如何写?rnrn谢谢!![/size]
一个困扰我好久的问题sql多条件查询!!
我现在想实现一个<em>多条件查询</em>,就是有n个可选条件,但是可以选,也可以不选,所以这样一来是不是就有了很多种if条件判断呢?我现在用的是n个chechbox来判断用户是否选中该查询条件,然后改变相应的查询条件。rn想必各位都碰到过,rn有没有更简单的实现方法呢?rn请大家说说。
SQL多条件查询出现的一个问题,在线~~~~~~~~~~~~~~~~~
ALTER PROCEDURE KESHIMAIN rn(rn@faha varchar(6),rn@dawe varchar(40),rn@zfzh varchar(10),rn)rnSELECT b.YSXUHA, aYSFAJI, aYSYIWX FROM a,brnWHERE rn ( b.FAHA='' or (b.FAHA like '%'+@faha+'%'))rn AND ( a.DAWE='' or (a.DAWE like '%'+@dawe+'%'))rn AND ( a.ZFZH=null or (a.ZFZH like '%'+@zfzh+'%'))rnendrn在正常的情况下查询这个语句没有<em>问题</em>,可是当有条件为NULL的时候,就只能显示条件为null的这条记录了,那位朋友能告诉我<em>问题</em>出现在什么地方呢,在线等>>>>>>>>>>
多条件查询
$where['pname|thing_name|pcode|c.pid'] = ['like','%'.$filter['pname'].'%']; $data = input('param.'); $whereDate = []; // 转换条件查询 if (!empty($data['start_time']) &amp;&amp; !empty...
sql多条件查询的存储过程中日期传参的问题
[code=<em>sql</em>]rn /**rn exec sp_queryByPage 2,1,'','',''rn exec sp_queryByPage 2,1,null,'','' rn */ rnuse Goodsrnif exists(select name from sysobjects rnwhere name='sp_queryByPage' and type='P')rnDROP procedure sp_queryByPagerngorncreate procedure sp_queryByPagern (@pageSize int,rn @nowPage int,rn @orderDay datetime =null,rn @supplierID varchar(50),rn @orderID varchar(50)rn )rnas rn declare @rowBegin as intrn select @rowBegin=(@nowPage-1)*@pageSizern declare @<em>sql</em> varchar(4000)rn set @<em>sql</em>='rn select top $pageSize * rn from dbo.tb_orderrn where orderDay=isnull(''$orderDay'',orderDay)rn and supplierID=CASE ''$supplierID'' WHEN '''' THEN supplierID ELSE ''$supplierID'' ENDrn and orderID=CASE ''$orderID'' WHEN '''' THEN supplierID ELSE ''$orderID'' ENDrn and orderIDrn not in(rn select top $rowBegin orderIDrn from tb_orderrn where orderDay=isnull(''$orderDay'',orderDay)rn and supplierID=CASE ''$supplierID'' WHEN '''' THEN supplierID ELSE ''$supplierID'' ENDrn and orderID=CASE ''$orderID'' WHEN '''' THEN supplierID ELSE ''$orderID'' ENDrn ) rn 'rn set @<em>sql</em>=replace(@<em>sql</em>,'$pageSize',@pageSize)rn set @<em>sql</em>=replace(@<em>sql</em>,'$rowBegin',@rowBegin)rn set @<em>sql</em>=replace(@<em>sql</em>,'$orderDay',@orderDay)rn set @<em>sql</em>=replace(@<em>sql</em>,'$supplierID',@supplierID)rn set @<em>sql</em>=replace(@<em>sql</em>,'$orderID',@orderID)rn exec (@<em>sql</em>)rn print(@<em>sql</em>)rn[/code]rnrn exec sp_queryByPage 2,1,null,'','' 为嘛这样的话没有结果,也不打印 该怎么传null啊rn exec sp_queryByPage 2,1,'','','' 为嘛传的空值却显示orderDay=isnull('01 1 1900 12:00AM',orderDay)这个时间,那这个地方该怎么判断呢,这是<em>多条件查询</em>的存储过程,不知道大家都是什么写的
107个常用Javascript语句下载
1. document.write( " "); 输出语句 2.JS中的注释为// 3.传统的HTML文档顺序是:document- >html- >(head,body) 4.一个浏览器窗口中的DOM顺序是:window- >(navigator,screen,history,location,document) 5.得到表单中元素的名称和值:document.getElementById( "表单中元素的ID號 ").name(或value) 6.一个小写转大写的JS: document.getElementById( "output ").value = document.ge 相关下载链接:[url=//download.csdn.net/download/loneleaf1/3010337?utm_source=bbsseo]//download.csdn.net/download/loneleaf1/3010337?utm_source=bbsseo[/url]
Visual_C++MFC教程.doc下载
Visual C++ MFC入门教程 适合初学者 相关下载链接:[url=//download.csdn.net/download/zengxinyu122/3868288?utm_source=bbsseo]//download.csdn.net/download/zengxinyu122/3868288?utm_source=bbsseo[/url]
stm32最新固件库下载
stm32 v3.5固件库,封装函数,让ARM-M3和单片机一样简单 相关下载链接:[url=//download.csdn.net/download/torpedoyh/5032696?utm_source=bbsseo]//download.csdn.net/download/torpedoyh/5032696?utm_source=bbsseo[/url]
相关热词 c#串口测试应用程序 c# 匹配 正则表达式 c#防止窗体重绘 c#读写txt文件 c#挖地雷源代码 c#弹框选项 c# 移除 队列 c# 密码写入配置文件 c# 获取可用内存大小 c# 嵌入excel编辑
我们是很有底线的