您当前的位置:首页 > 电脑百科 > 数据库 > SQL Server

数据库教程-SQL Server多条件模糊查询

时间:2019-12-03 10:35:34  来源:  作者:
数据库教程-SQL Server多条件模糊查询

多条件模糊查询

 

表单查询是以数据存储管理为基础的信息管理系统各业务功能实现的基础,也是数据库CRUD操作的重点与难点,尤其是多表连接查询、条件查询、分组查询、聚合函数等的综合应用。本文以某一比赛样式要求为基础,对数据表多条件模糊查询进行分析与实现说明,为数据库SQL初学者提供参考。


问题描述

多条件模糊查询需求来于项目开发需求,本项目提供信息查询页面如下所示,开发者需要为用户提供多条件模糊查询,具体需求描述如下:

数据库教程-SQL Server多条件模糊查询

问题需求

1、能够实现多条件查询,即用户输入用户名、车辆品牌、车架号等条件实现会员信息的检索功能。多条件能够允许部分或者全部条件为空,如全部条件为空则显示会员信息表全部信息。

2、能够实现模糊查询,即用户输入条件为字段值的一部分,能够检索出包含该字段值的所有信息。如可同时输入姓名关键字李,品牌关键字安,车架号关键字A,即可检索出对应字段包含关键字的记录。支持部分搜索条件为空。


解决思路

该需求为条件查询与模糊查询的组合,解决问题的关键在于编写出符合条件的sql查询语句。主要所需解决问题包括以下方面:

1、条件筛选与多条件

在SQL数据查询语句中,我们一般通过where条件实现对记录进行筛选,如需要满足多个条件,需要使用逻辑运算符and 和or,其中and是指逻辑与,即同时满足条件,or为逻辑或运算。本例提供多个条件进行查询需要使用逻辑与运算符,即and。

2、字符匹配查询like

模糊查询主要借助SQL提供的字符匹配查询功能,通过like与匹配字符串进行对比,找到符合条件的记录。like语句关键内容为通配符的使用,常用通配符包括_与%。其中%表示任意多个任意字符。因此如果查询要求包含某个关键字假设为“头”。则匹配字符描述为"%头%"。

3、其他问题

出编写出符合条件的查询语句之外,本例实现过程还需注意当某一个条件用户输入为空时,怎么去编写查询语句。程序执行过程是需要动态根据用户是否填写信息,构造查询语句。完整语句结构应该为where condition 1 and condition2 and condition3。为保证语句结构的统一,我们将用户输入为空时的条件设置为1=1。即恒成立条件。这样统一了所有情况查询语句的结构。如我们不填写车辆品牌搜索信息,构造查询语句如下:

数据库教程-SQL Server多条件模糊查询

查询语句统一结构形式


实现与测试

在明确项目任务、所需技术方法等基础上我们可以完成本例开发。本例使用WinForm框架进行开发,前端通过datagridview进行数据的绑定及展示。此部分实现过程不再一一描述,如需完整案例代码关注并私信作者。后台数据表实现描述如下:

数据库教程-SQL Server多条件模糊查询

数据表userinfor结构描述


数据库教程-SQL Server多条件模糊查询

存储测试数据

数据表结构及测试数据描述如上图所示,在winForm中设计窗体,定义初始化函数,并编写对应查询按钮点击事件,其中设计窗体如下:

数据库教程-SQL Server多条件模糊查询

项目窗体设计图

其中多条件模糊查询部分主要在查询按钮点击事件中编写,部分实现代码描述如下图所示:

数据库教程-SQL Server多条件模糊查询

点击鼠标实现多条件模糊查询代码

实现SQL多条件模糊查询代码如上所示,本例完整测试功能实现描述如下动图所示:

 

数据库教程-SQL Server多条件模糊查询

动态展示


本头条号长期关注编程资讯分享;编程课程、素材、代码分享及编程培训。如果您对以上方面有兴趣或代码错误、建议与意见,可以联系作者,共同探讨。期待大家关注!相关文章链接如下:



Tags:SQL Server   点击:()  评论:()
声明:本站部分内容及图片来自互联网,转载是出于传递更多信息之目的,内容观点仅代表作者本人,如有任何标注错误或版权侵犯请与我们联系(Email:2595517585@qq.com),我们将及时更正、删除,谢谢。
▌相关推荐
介绍一个SQL Server 2016后新增的功能:查询存储。查询存储的工作原理类似于飞行数据记录器或者黑匣子,不断地收集与查询和计划相关的编译和运行时信息,包括已执行查询的历史记...【详细内容】
2021-08-17  Tags: SQL Server  点击:(65)  评论:(0)  加入收藏
众所周知SQL SERVER是微软的数据库拳头产品,有着图形化友好界面、操作门槛低、部署难度小,一键式安装的特点,受到全球开发者及企业的青睐。从历代版本说起,经典2000版本是划时代...【详细内容】
2021-07-19  Tags: SQL Server  点击:(90)  评论:(0)  加入收藏
要想看懂存储过程的意思,就必须要多看存储过程和实例,多百度查询前人的积累的说明,只有在不断地实践才能形成自己的知识,首先,先看到一些基础的语法,慢慢就看懂存储过程说表达的意...【详细内容】
2021-05-14  Tags: SQL Server  点击:(177)  评论:(0)  加入收藏
在SQL server应用开发过程中,可能会遇到ntext、text 和 image 三种数据类型,这三种数据类型是做什么的,有什么区别呢?下面表格从存储类型、存储数据的最大长度和存储大小三个维...【详细内容】
2021-04-26  Tags: SQL Server  点击:(232)  评论:(0)  加入收藏
在数据库使用过程中,为了数据的安全,除了通过服务器防火墙设置访问权限外,还可以通过在数据库中通过创建触发器的方式来控制用户或特定IP的登录权限。USE master;创建数据库登...【详细内容】
2021-04-23  Tags: SQL Server  点击:(219)  评论:(0)  加入收藏
文章来源:https://mp.weixin.qq.com/s/pEXio0MNoi1k0w9XgYECNw作者:廖学强 1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数select SERVERPROPERTY ('propertyname...【详细内容】
2021-01-12  Tags: SQL Server  点击:(188)  评论:(0)  加入收藏
因工作需要,长期用到Microsoft SQL Server,很多人还不知道怎么安装和配置这个Microsoft SQL Server,今天我就从头到尾来安装一遍,用截图软件截下图来打上文字或者画上箭头来标示...【详细内容】
2020-09-15  Tags: SQL Server  点击:(109)  评论:(0)  加入收藏
Legal informations for Sage, depending on each country. Address. 修改数据库环境的排序规则登录数据库后,查看当前安装数据库默认排序规则的两种方式方式一、使用SQL S...【详细内容】
2020-08-10  Tags: SQL Server  点击:(213)  评论:(0)  加入收藏
因为发展需求,公司使用了OSI 公司的 PI 系统对于PI系统没有深入的了解,只是根据供应商的资料学习了一些基本内容,因为这个pi系统是从底层DCS 收集数据,然后再在第三方客户端程序...【详细内容】
2020-08-04  Tags: SQL Server  点击:(109)  评论:(0)  加入收藏
本文描述了SQL Server中存储过程和用户定义函数之间的区别。存储过程(Stored Procedure)存储过程只不过是您事先保存好的SQL代码而已,您可以反复使用该代码。 如果您一遍又一...【详细内容】
2020-06-26  Tags: SQL Server  点击:(159)  评论:(0)  加入收藏
▌简易百科推荐
概述我们知道SQL Server是微软公司推出的重要的数据库产品,通常情况下只支持部署在windows平台上。不过令人感到兴奋的是,从SQL Server 2017开始支持 linux系统。此 SQL Serve...【详细内容】
2021-12-17  雪竹聊运维    Tags:SQLSERVER   点击:(13)  评论:(0)  加入收藏
介绍一个SQL Server 2016后新增的功能:查询存储。查询存储的工作原理类似于飞行数据记录器或者黑匣子,不断地收集与查询和计划相关的编译和运行时信息,包括已执行查询的历史记...【详细内容】
2021-08-17  哈囉克里    Tags:SQL Server   点击:(65)  评论:(0)  加入收藏
众所周知SQL SERVER是微软的数据库拳头产品,有着图形化友好界面、操作门槛低、部署难度小,一键式安装的特点,受到全球开发者及企业的青睐。从历代版本说起,经典2000版本是划时代...【详细内容】
2021-07-19  风影互联    Tags:SQL SERVER   点击:(90)  评论:(0)  加入收藏
要想看懂存储过程的意思,就必须要多看存储过程和实例,多百度查询前人的积累的说明,只有在不断地实践才能形成自己的知识,首先,先看到一些基础的语法,慢慢就看懂存储过程说表达的意...【详细内容】
2021-05-14  ITLIFEMAN    Tags:sql server   点击:(177)  评论:(0)  加入收藏
在SQL server应用开发过程中,可能会遇到ntext、text 和 image 三种数据类型,这三种数据类型是做什么的,有什么区别呢?下面表格从存储类型、存储数据的最大长度和存储大小三个维...【详细内容】
2021-04-26  数据超酷  今日头条  Tags:SQL Server   点击:(232)  评论:(0)  加入收藏
在数据库使用过程中,为了数据的安全,除了通过服务器防火墙设置访问权限外,还可以通过在数据库中通过创建触发器的方式来控制用户或特定IP的登录权限。USE master;创建数据库登...【详细内容】
2021-04-23  数据超酷  今日头条  Tags:SQL Server   点击:(219)  评论:(0)  加入收藏
今天给大家梳理Apply关键字用法,希望对大家能有所帮助!1、概念介绍APPLy关键字是SQLServer版本中开始提供的一个系统关键字。APPLY的功能同联接很类似,APPLY运算分左右两个部...【详细内容】
2021-04-16    数据库技术分享社区  Tags:Apply关键字   点击:(218)  评论:(0)  加入收藏
文章来源:https://mp.weixin.qq.com/s/pEXio0MNoi1k0w9XgYECNw作者:廖学强 1. sqlserver查看实例级别的信息,使用SERVERPROPERTY函数select SERVERPROPERTY ('propertyname...【详细内容】
2021-01-12      Tags:SQL Server   点击:(188)  评论:(0)  加入收藏
作为程序员来说,与数据库打交道是十分频繁的分页查询是一个开发者必须掌握的基本知识点,目前整理了下面三种SQLServer分页查询语句的写法,仅供参考。一、Top Not IN 方式(查询...【详细内容】
2020-12-29      Tags:分页查询   点击:(175)  评论:(0)  加入收藏
因工作需要,长期用到Microsoft SQL Server,很多人还不知道怎么安装和配置这个Microsoft SQL Server,今天我就从头到尾来安装一遍,用截图软件截下图来打上文字或者画上箭头来标示...【详细内容】
2020-09-15      Tags:SQL Server2000   点击:(109)  评论:(0)  加入收藏
最新更新
栏目热门
栏目头条