复合查询

简介:

        /// <summary>
        /// 复合查询
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void btnCheck_Click(object sender, EventArgs e)
        {
            //方法一
            //StringBuilder sb = new StringBuilder();
            //sb.Append("select * from T_Customers where 1=1\n");
            //if (ckbName.Checked)
            //{
            //    sb.Append("and Name like @name\n");
            //}
            //if (ckbPhone.Checked)
            //{
            //    sb.Append("and Phone like @phone\n");
            //}
            //if (ckbCarNum.Checked)
            //{
            //    sb.Append("and CarNum like @carnum\n");
            //}
            //MessageBox.Show(sb.ToString());

            //方法二
            List<string> listWhere = new List<string>();
            if (ckbName.Checked)
            {
                listWhere.Add("Name like @name\n");
            }
            if (ckbPhone.Checked)
            {
                listWhere.Add("Phone like @phone\n");
            }
            if (ckbCarNum.Checked)
            {
                listWhere.Add("CarNum like @carnum\n");
            }
            string sql = "select * from T_Custumers\n";
            if (listWhere.Count>0)
            {
                string sqlWhere = string.Join("and ", listWhere.ToArray());
                sql += " where " + sqlWhere;
            }
            MessageBox.Show(sql);

        }























本文转自蓬莱仙羽51CTO博客,原文链接:http://blog.51cto.com/dingxiaowei/1366789,如需转载请自行联系原作者


相关文章
queryDsl多表联合查询,任意查询联合字段
这是我的通用方法 package com.spark.bitrade.service.Base; import com.querydsl.core.Tuple; import com.
4260 0
|
2月前
|
数据库 索引
联合索引和单独列索引哪个更好
【10月更文挑战第15天】联合索引和单独列索引哪个更好
54 2
|
7月前
|
算法 前端开发
2629. 复合函数
2629. 复合函数
50 0
|
SQL 关系型数据库 MySQL
MYSQL数据库-复合查询
MYSQL数据库-复合查询
|
存储 缓存 NoSQL
TairSearch:加速多列索引查询
互联网及传统行业应用服务的关键数据一般存储在MySQL这类的关系型数据库中。如需缓解数据库访问压力,可引入Redis等缓存系统承担热数据的查询,以此提升查询效能。然而业务场景如果是在数据库上做随意多列组合索引查询或者like模糊匹配查询,使用普通的KV缓存系统并不能完全承载住,往往需要引入lua或者外部计算等额外的联合查询匹配过滤机制。TairSearch是一个实时全内存检索服务,其核心的倒排索引
318 1
TairSearch:加速多列索引查询
|
SQL Oracle 关系型数据库
使用复合索引实现数据库查询的优化
使用复合索引实现数据库查询的优化
|
关系型数据库 MySQL 索引
二十四、复合索引前导列
二十四、复合索引前导列
267 0
|
SQL 算法 数据库
数据库查询索引(sql单个索引和复合索引)
数据库查询索引(sql单个索引和复合索引)http://www.bieryun.com/3380.html 当一条sql语句的查询涉及到多个字段,这个时候给每个字段加索引,数据库也只能够使用其中的一个索引,这个时候使用复合索引就比较好了。
1112 0