.net 多条件查询,需要多表连接

问题描述

.net网站中需要多条件查询,比如dropdownlistA,B,C三个条件,选择任意一个都可以搜索,也可以综合三个条件一起搜索,用三层架构的话应该怎样写代码啊,还有,A,B是类表中的类别名,需要从类表查出类名对应的类号,之后上主表根据类号查询,菜鸟一枚,才疏学浅,求大神指导,感激不尽!

解决方案

解决方案二:
可以将三个参数分别传递到中间层,或者拼好字符串给中间层都可以
解决方案三:
帮顶,学习了
解决方案四:
表的结构贴一下,看看。
解决方案五:
引用1楼bdmh的回复:

可以将三个参数分别传递到中间层,或者拼好字符串给中间层都可以

protectedvoidbtnSearch_Click(objectsender,EventArgse){RecruInfoBusinessrb=newRecruInfoBusiness();stringstr="";if(ddlIndustry.SelectedValue!=""){str="andindustryID="+ddlIndustry.SelectedValue;}if(ddlPosition.SelectedItem.Text!=""){str="andwhereposition="+ddlPosition.SelectedValue;}if(ddlCity.SelectedValue!=""){str="andcityID="+ddlCity.SelectedValue;}if(txtKeyWord.Text!=""){str="andpositionlike'%"+txtKeyWord.Text.Trim()+"%'";}DataSetds=newDataSet();ds=rb.JobSearch(str,"n");DataList1.DataSource=ds.Tables["n"];DataList1.DataBind();}我这样拼字符串是不是不对呀?为什么只能按其中的ddlCity条件显示结果,其他的选了也没用,还有dropdownlist我是直接绑定的数据源,怎样添加空白行呢?
解决方案六:
代码错误地方问老师解决了,先结贴吧

时间: 2024-09-20 00:15:25

.net 多条件查询,需要多表连接的相关文章

关联数据表查询,不用表连接,不建立外键,如何查询出来

问题描述 关联数据表查询,不用表连接,不建立外键,如何查询出来 查询两个有关联的数据表,一个表是cate分类表,另一个是game游戏表,分类表的id=game表的cate_id 不用表连接,不建立外键,怎么将game表的数据和cate表的数据一一对应查出来.求答 解决方案 select game.*(select cate_name from cate where 分类表的id=game.cate_id) as 分类名 from game

SQL为王:oracle标量子查询和表连接改写

小鱼(邓秋爽) 云和恩墨专家,有超过5年超大型数据库专业服务经验,擅长oracle 数据库优化.SQL优化和troubleshooting 编辑手记:如何提高数据的查询效率是每个人都关注的问题,今天让我们来学习如何合理使用标量子查询和表连接方式来提高查询速度吧~ 之前小鱼就听过了标量子查询,不过对于其中的细节理解还是远远不够,借助一部分资料和自己测试对标量子查询做一点简单的分析和介绍. Oracle允许在select子句中包含单行子查询,这个也就是oracle的标量子查询,标量子查询有点类似于外

多对多关系多表连接查询,同一个字段同时满足多个条件

问题描述 分类表t_keytype商品表t_product分类商品关联表t_typeproducttid(分类ID)name(分类名称)pid(商品ID)name(商品名称)idpid(商品ID)tid(分类ID)1分类11商品11112分类22商品2212321422现在要表连接查询,根据分类ID字段同时满足多个条件的商品"(分类id=1and分类id=2)"查询是同一个字段多个and,请问改怎么写,尽量不要子查询因为数据量比较大,在此谢谢各位啦! 解决方案 解决方案二:网了发图,如

Oracle数据库入门之多表连接与子查询

Oracle表连接 概述:SQL/Oracle使用表连接从多个表中查询数据 格式:select 字段列表 from table1,table2 where table1.column1=table2.column2; 说明:当被连接的多个表中存在同名字段时,必须在该字段前加上"table."作为前缀 如果没有限定where连接条件,否则就会出现笛卡尔集的不现实或没有实用意义的结果 举例:select empno, ename, sal, emp.deptno, dname, loc f

关于vb.net中针对sqlserver数据库的多表连接分页查询,那位高手帮帮忙,谢谢、

问题描述 关于vb.net中针对sqlserver数据库的多表连接分页查询 解决方案 解决方案二:多表查询只要sql文里select字段from表1,表2...表nwhere关联条件至于分页,可以把检索出来的结果集放到程序里,控制显示行数,并记录页数,换页时计算一下需要显示那些行解决方案三:分页跟查询好像没什么关系吧解决方案四:你是WINFORM还是ASP.NET阿?分页查询我推荐在Sqlserver里写存储过程.如果不会写存储过程的话,vb.net的分页有几种办法:1设定一个DATAGRID或

9. 多表连接查询

        多表查询可理解为一个嵌套循环遍历. 多表连接查询有两种规范,较早的SQL92规范支持: 等值连接:连接条件要求两列值相等 非等值连接 广义笛卡尔积:没有任何连接条件(n*m条记录) 外连接 [MySQL 不支持 92规范的外连接]         外连接就是在外连接符所在的表中增加一个"万能行",这行记录的所有数据都是null,而且该行可以与另一个表中所有不满足条件的记录匹配.即可以把另一表中的所有记录选出来,不管是否满足条件. SQL99规范:提供可读性更好的多表连接

MySQL中基本的多表连接查询教程_Mysql

一.多表连接类型1. 笛卡尔积(交叉连接) 在MySQL中可以为CROSS JOIN或者省略CROSS即JOIN,或者使用','  如:         由于其返回的结果为被连接的两个数据表的乘积,因此当有WHERE, ON或USING条件的时候一般不建议使用,因为当数据表项目太多的时候,会非常慢.一般使用LEFT [OUTER] JOIN或者RIGHT [OUTER] JOIN  2.   内连接INNER JOIN 在MySQL中把I SELECT * FROM table1 CROSS J

MySQL数据库学习笔记(六)----MySQL多表查询之外键、表连接、子查询、索引

本章主要内容: 一.外键 二.表连接 三.子查询 四.索引 一.外键: 1.什么是外键 2.外键语法  3.外键的条件 4.添加外键 5.删除外键 1.什么是外键: 主键:是唯一标识一条记录,不能有重复的,不允许为空,用来保证数据完整性 外键:是另一表的主键, 外键可以有重复的, 可以是空值,用来和其他表建立联系用的.所以说,如果谈到了外键,一定是至少涉及到两张表.例如下面这两张表: 上面有两张表:部门表(dept).员工表(emp).Id=Dept_id,而Dept_id就是员工表中的外键:因

Entity Framework 实现多表连接模糊查询

问题描述 在EntityFramework怎么实现多表连接模糊查询,我在查询的时候在后台是拼接的SQL然后再怎么操作啊?代码如下StringBuilderstrSql=newStringBuilder("selectDraftInfo.Id,DraftInfo.typeId,DraftInfo.title,DraftInfo.Contant,DraftInfo.MainWords,DraftInfo.DraftStartDate,DraftInfo.status,TypeInfo.TypeNam