SQL多条件查询,模糊查询,模糊多条件查询

临近毕业答辩,最近老有同学问多条件查询,模糊查询其实没那么复杂。别想的复杂了。

在企业应用程序开发中经常遇到,查询数据库的时候,查询的where条件可能不止一个,可能没有条件,也有可能至少一个或者多个条件,遇到这种情况,今天看到论坛上有人用C#的 if 语句拼接,这样解决可以是可以,不过显得太过累赘也没有必要,其实,一句固定的 sql 语句句型即可解决:

 关于多条件查询


select * from t
  where (a = @a or @a is null)
  and (b = @b or @b is null)
  and (c = @c or @c is null)

-- 如果参数 @a、@b、@c 的某一个值为 null,则等同于无该条件
无非就是这样而已

关于模糊查询

select * from t where xx like xxx;

仅此而已

关于多条件模糊查询,或者说的多个字段里面的数据模糊查询

结合上面两个很容易就实现了

select * from t where (a like xx or b like xxx)

                             and (.......)

                             .........

好多在学校没什么实际开发经验的同学老师被这些牛b的名词吓到了。

其实好好想想这些无非就是几句代码的事情,而且数据库的课程里面都讲过。大家淡定。

另外大三大四有机会出去实习的尽量去吧。提高会很快,学到的东西比在学校多得多。那怕你在公司天天打酱油,也不学校学的东西多。当然你最好能多学习,这样你会有一个质的提升。

在公司打酱油,顺便回答学校同学的问题后的一些乱七八糟的话。高手莫笑。

时间: 2024-11-04 00:54:04

SQL多条件查询,模糊查询,模糊多条件查询的相关文章

sql模糊查询怎样查询列名在字段中的查询

问题描述 sql模糊查询怎样查询列名在字段中的查询 select album, aritst as a from CD where album like '%a%' album artist 都是列名 CD 是表名, 我题目的意思是 如何让 like '%a%' 中的a 代表的是artist的别名 而不是 字母a 解决方案 直接将a定义为变量 set n='a' select album, aritst as @n from CD where album like '%' + @n + '%'

怎样实现用DropDownList选择查询项目,TextBox输入查询关键字进行模糊查询?

问题描述 怎样实现用DropDownList选择查询项目,TextBox输入查询关键字进行模糊查询?请个位高手给详细点哦~C#刚开始学没多久,不是很熟悉,谢谢了. 解决方案 解决方案二:dropdownlist的item用来绑定你的查询项目,当textbox输入关键字时用like模糊查询,select*fromtablewherelike关键字建议你看看sql的联机丛书吧解决方案三:select*fromtablenamewhere图纸编号like关键字,

列表查询组件代码, 简化拼接条件SQL语句的麻烦

控件代码及测试例子:http://files.cnblogs.com/wuhuacong/CommonSearch.rar  使用场景: 在列表页面中,一般有好几个条件, 用户进行查询时候,需要根据这几个条件进行过滤查询.但在组装这些过滤条件的时候,代码比较烦琐臃肿,本组件代码为解决该问题而设计. 使用目的:  1.减少对参数非空的条件判断 2. 可以构造出参数化的DbCommand对象,简化操作. 3.适当修改后可以用于其他数据访问的参数化参数生成.4.构造Sql语句或者参数化条件更加易读 1

SQL Server利用HashKey计算列解决宽字段查询的性能问题

SQL Server利用HashKey计算列解决宽字段查询的性能问题 主人翁        本文主人翁:MSSQL菜鸟和MSSQL老鸟. 问题提出        某年某月某日,某MSSQL菜鸟满脸愁容的跑到老鸟跟前,心灰意懒的对老鸟说"我最近遇到一个问题,很大的问题,对,非常大的问题".老鸟不急不慢的推了推2000度超级近视眼镜框,慢吞吞的说:"说来听听".        "我有一个100万数据量的表,有一个宽度为7500字段,不幸的是现在我需要根据这个字

ASP多条件查询功能实现代码(多关键词查询)_应用技巧

经过多次研究写出了如下代码,有需要的可以参考下 复制代码 代码如下: kd=server.HTMLEncode(request("keyword"))if kd<>"" then    kd=trim(kd)'kd=replace(kd," ","")  kd=replace(kd,"'","")  kd=replace(kd,"%","&quo

ASP多条件查询功能实现代码(多关键词查询)

经过多次研究写出了如下代码,有需要的可以参考下 复制代码 代码如下:kd=server.HTMLEncode(request("keyword"))if kd<>"" then    kd=trim(kd)'kd=replace(kd," ","")  kd=replace(kd,"'","")  kd=replace(kd,"%",""

强制SQL Server执行计划使用并行提升在复杂查询语句下的性能

最近在给一个客户做调优的时候发现一个很有意思的现象,对于一个复杂查询(涉及12个表)建立必要的索引后,语句使用的IO急剧下降,但执行时间不降反升,由原来的8秒升到20秒. 通过观察执行计划,发现之前的执行计划在很多大表连接的部分使用了Hash Join,由于涉及的表中数据众多,因此查询优化器选择使用并行执行,速度较快.而我们优化完的执行计划由于索引的存在,且表内数据非常大,过滤条件的值在一个很宽的统计信息步长范围内,导致估计行数出现较大偏差(过滤条件实际为15000行,步长内估计的平均行数为80

[译] SQL 指引:如何写出更好的查询

本文讲的是[译] SQL 指引:如何写出更好的查询, 原文地址:SQL Tutorial: How To Write Better Queries 原文作者:Karlijn Willems 译文出自:掘金翻译计划 本文永久链接:github.com/xitu/gold-m- 译者:临书 校对者:steinliber, xiaoyusilen SQL 指引:如何写出更好的查询 结构化查询语言(SQL)是数据科学行业的一种不可或缺的技能,一般来说,学习这项技能是相当简单的.然而大多数人都忘记 SQL

java-条件查询可以实现,但是条件保存仍无法实现

问题描述 条件查询可以实现,但是条件保存仍无法实现 这是页面中条件查询的部分,可以实现 状态: <div class="search01"> 类型:<s:select id="type" name="qm.type" cssClass="text01" headerKey="" headerValue="----请选择----" list="#{'...'}&

c#多条件查询,怎么写语句请教各位c#多条件查询请教各位c#多条件查询

问题描述 c#多条件查询,怎么写语句请教各位c#多条件查询请教各位c#多条件查询 请教各位c#多条件查询,请教各位c#多条件查询请教各位c#多条件查询 解决方案 C#用到的多条件查询 解决方案二: 多条件无非就是拼接下sql,用and连接各个条件.