sql语句多条件简单写法

比如用户可以按姓名跟添加时间任意情况搜索

拼接sql语句可以这样写

            string sql1 = @"SELECT     dbo.RenYuan.Name, dbo.BiYeLunWenKeTi.KeTiMing, dbo.BiYeLunWenKeTi.KeTiNeiRong, dbo.BiYeLunWenKeTi.KeTiId, dbo.BiYeLunWenKeTi.UserId,
                      dbo.BiYeLunWenKeTi.BianJiShiJian, dbo.BiYeLunWenKeTi.Remark, dbo.BiYeLunWenKeTi.Stop, dbo.BiYeLunWenKeTi.XuanTiRenShu,
                      RenYuan_1.Name AS BianJiRen, dbo.BiYeLunWenKeTi.YunXuRenShu, dbo.NianJi.NianJiName, dbo.KeTiNianJi.NianJiId, dbo.BiYeLunWenKeTi.TianJiaShiJian,
                      dbo.JiaoShi.JiaoShiId
FROM         dbo.NianJi INNER JOIN
                      dbo.KeTiNianJi ON dbo.NianJi.NianJiId = dbo.KeTiNianJi.NianJiId RIGHT OUTER JOIN
                      dbo.JiaoShi INNER JOIN
                      dbo.RenYuan ON dbo.JiaoShi.RenYuanId = dbo.RenYuan.RenYuanId INNER JOIN
                      dbo.BiYeLunWenKeTi ON dbo.JiaoShi.JiaoShiId = dbo.BiYeLunWenKeTi.DaoShiId INNER JOIN
                      dbo.RenYuan AS RenYuan_1 ON dbo.BiYeLunWenKeTi.UserId = RenYuan_1.RenYuanId ON dbo.KeTiNianJi.KeTiId = dbo.BiYeLunWenKeTi.KeTiId   WHERE  1=1
";

            if (RenYuanId != "")
            {
                sql1 = sql1 + "and dbo.RenYuan.RenYuanId=‘" + RenYuanId + "‘ ";
            }
            if(txtTianJiaShiJian.Text!="")
            {
                    sql1 = sql1 + " and dbo.BiYeLunWenKeTi.TianJiaShiJian=‘" + txtTianJiaShiJian.Text + "‘";
            }
时间: 2024-08-26 10:50:10

sql语句多条件简单写法的相关文章

sql语句查询条件的不同表达方式对查询性能的影响

今天操作数据库遇到一个问题 目标表RA_AD_DAILY_DATA的数据量大概有5千万左右,其中的BUSINESS_DATE字段为日期类型 我要查询8月20号导入的三条记录,刚开始用这种方式去查: SELECT * FROM RA_AD_DAILY_DATA WHERE  to_char(BUSINESS_DATE,'yyyy-MM-dd')= '2014-08-20' ; 速度非常慢,五分钟左右才能出来结果(在PL/SQL developer中) 同样都是查询2014年8月20日的数据,换一种

MySQL数据库sql语句的一些简单优化

1.查询条件的先后顺序 有多个查询条件时,要把效率高能更精确筛选记录的条件放在后边.因为MySQL解析sql语句是从后往前的(不知是否准确). 例: select a.*,b.* from UsrInf a,OrgInf b where LogNam='njnydx9' and b.OrgId=a.blnorg SQL语句从后往前解析,把LogNam='njnydx9'换到后边,避免了更多结果集的连接,提高了执行效率 2.in的效率问题 看网上都说in相当于多个条件的or.实际测试后发现in的执

SQL语句中条件里需要有单引号问题

经常写SQL语句条件中会有两个单引号,但是本身又被单引号包括, 如select * from control where column=' '  如果column中的条件为exec usp_Data '{0}' 那这个就不好办了,就这样拿进去sql语句就报语法错误. 那么解决的方法就是在column的条件中用两个单引号来表示一个单引号... 这样问题就解决了 如下: select * from control where column=' exec usp_Data ''{0}'''

SQL语句 常用条件判断

条件判断写法: 对每天记录执行操作时,判断所限制的条件-----> 操作符:                     =      <>(不匹配检查)       !=     <       >       <=     >= 例:不是由供应商1003生产的产品           Where vend_id<>1003 AND 两个 同时满足 OR  两个条件中有一个满足即可 注意:And 和 or同时使用时应注意其优先级 and>or 例如

sql语句中变量的写法

    $sql = "update cat set num=num+1 where cat_id=$art[cat_id]";    $sql = "update cat set num=num+1 where cat_id=".$art['cat_id']; 原文地址:https://www.cnblogs.com/maidongdong/p/9131598.html

mybatis的xml中sql语句中in的写法(迭代遍历)

这里使用 foreach标签 <foreach  item="item" collection="listTag" index="index"  open="(" separator="," close=")"> #{item} </foreach> foreach元素的属性主要有 item,index,collection,open,separator,clos

sql语句not in判断条件注意事项

问题描述:mysql数据库,存在两个表org表和kdorg表,用于存储组织信息.现在我需要从org表找出组织,条件为该组织不在kdorg表里. sql语句:select o.orgno o.orgname from org o where orgno not in(select kd.orgno from kdorg kd); 明明org表里存在一些组织,该组织的组织编号不存在于kdorg表,但查询结果就是0条记录.搞了一天,也没搞出问题在哪,头都大了,就是一条简单的sql语句,条件满足,为何就

基于简单sql语句的sql解析原理及在大数据中的应用

李万鸿 通常sql语法解析都是以lex.yacc进行分析为基础的,是逐个字符进行分析,性能不高,如果基于没有子查询的sql语句进行解析,则速度会提高许多,在此对其原理加以说明. 一般sql语句十分复杂,包含多层嵌套,但其中有规律可循,其特点是所有的语句基本模式是一样的,即:都是SELECT  FROM  WHERE类型的简单语句,因此,可以把嵌套的语句逐条解析为这种简单语句.由于sql语句的语法是一样的,所以可以用递归的方法对语句加以解析,从而把sql语句解析为多条简单的子SQL语句.然后通过一

SQL语句性能优化--LECCO SQL Expert

SQL语句的优化是将性能低下的SQL语句转换成目的相同的性能优异的SQL语句. 人工智能自动SQL优化就是使用人工智能技术,自动对SQL语句进行重写,从而找到性能最好的等效SQL语句. 数据库性能的优化   一个数据库系统的生命周期可以分成:设计.开发和成品三个阶段.在设计阶段进行数据库性能优化的成本最低,收益最大.在成品阶段进行数据库性能优化的成本最高,收益最小. 数据库的优化通常可以通过对网络.硬件.操作系统.数据库参数和应用程序的优化来进行.最常见的优化手段就是对硬件的升级.根据统计,对网