SQL数据库语言基础之SqlServer条件查询、排序数据表、like模糊查询【大总结】

SQLServer 模糊查询时like与%_[]!^通配符的使用 1、like 操作符 说明:用于在 WHERE 子句中搜索列中的指定模式。 实例: 搜索用户名为'123'的用户。 select * from users where username like '123'; 2、% 通配符 说明:替代一个或多个字符。 实例: (1)搜索用户名包含'123'的用户 select * from users where username like '%123%'; (2)搜索用户名以'123'开头的用户 select * from users whe 阅读详情

一、语句查询数据(SELECT)

1、在SSMS中查看数据
在数据库中找到需要查看的数据表,右击——>编辑前200行,就可以查看数据表中的所有数据。
1.1.1
2、使用查询表中指定字段的数据

SELECT * FROM COU  --查询表COU中全部字段数据
SELECT CNO, C_COURSE_NAME FROM COU  --查询2列的数据

3、查询结果中去除重复信息
在查询字段前,加入一个“DISTINCT”字段。
注意:使用DISTINCT会降低数据表的查询效率,因为它的原理是先进行排序分组,再进行相同字段的去除。

4、命名新列
在查询的字段后使用AS关键字。

SELECT CNO AS '课程号', C_COURSE_NAME AS '课程名' FROM COU

1.5.1
注意:这里的字符串 是用单引号括起来的,而不是双引号。

AS也可以用来新建临时列:

SELECT CNO AS '课程号', C_COURSE_NAME AS '课程名', 'aaa' AS bbb FROM COU

1.5.2

5、将查询结果保存为新表

SELECT CNO AS '课程号', C_COURSE_NAME AS '课程名', 'aaa' AS bbb 
INTO new_cou
FROM COU

再查询或刷新一下即可以看到新生成的表:
1.6.1

6、连接字段

SELECT CNO+'   '+C_COURSE_NAME AS 课程信息
FROM COU

1.7.1
注意:连接字段时左右两边的数据类型必须相同。

二、获取满足查询条件的语句(WHERE)

1、条件表达式
就是可以判断出确定逻辑值的表达语句,条件表达式跟在WHERE后面。

2、逻辑运算符

=等于
>,>=大于,大于等于
<,<=小于,小于等于
<>, !=不等于

3、根据条件查询
根据条件可以所有相关信息、数值数据、字符数据(单引号括起来)、日期数据等。

4、按范围查询数据

--between and
SELECT *
FROM COU
WHERE CHOUR BETWEEN 30 AND 200
--等价于
SELECT *
FROM COU
WHERE CHOUR>=30 AND CHOUR<=200

5、查询NULL值(使用is null)

SELECT H_CNO FROM HOMEWORKS 
WHERE H_SCORE_1 is null

其实也可以用:

SELECT H_CNO FROM HOMEWORKS 
WHERE H_SCORE_1=null

不过往往后者查不出结果,在查询表达式中(比如where与having中),UnKnown会视为false。所以select * from 表 where 字段=null查不到正确的结果。在sql中要查询某列值为null的所有结果集时,查询条件应该这样写:select * from 表 where 字段 is null。

三、排序查询(ORDER BY)

1、排序方向
desc:降序排列,从高到低;
asc:升序排列,从低到高,是默认排序方式。

SELECT * 
FROM COU 
ORDER BY CHOUR DESC

2、按字段位置排序
只按CSCORE进行降序排列:

SELECT CNO,CSCORE,C_TEACHER_NAME
FROM COU
ORDER BY 2 DESC

3、查询前几行数据(top)
查询前3行数据:

SELECT top 3 CNO,CSCORE,C_TEACHER_NAME
FROM COU
ORDER BY 2 DESC

4、查询前百分比数据(percent)
查询前30%的数据:

SELECT top 30 percent CNO,CSCORE,C_TEACHER_NAME
FROM COU
ORDER BY 2 DESC

5、WHERE 与 ORDER BY结合使用(WHERE 在前)

SELECT * 
FROM COU
WHERE CSCORE<7
ORDER BY CSCORE DESC

4.5.1

四、高级条件查询

也就是使用比较复杂的逻辑运算符进行的查询。
1、逻辑表达词

逻辑词作用
ALL全部,要求比较的值需要匹配子查询中的所有值,不能单独使用,必须和比较运算符共同使用
AND与,都真才真,允许多个条件的存在,在一个SQL语句中的WHERE子句
NOT非,相反的逻辑运算符,它被使用如 NOT EXISTS, NOT BETWEEN, NOT IN 等,这是一个相反的运算符
OR或,一真即真,结合SQL语句的WHERE子句中的多个条件
ANY任何,比较的值需要匹配子查询中的任何值 ANY必须和其他的比较运算符共同使用,而且必须将比较运算符放在ANY 关键字之前
BETWEEN … AND …介于…和…之间
EXIST存在,是一个受限的 SELECT 语句 (不允许有 COMPUTE 子句和 INTO 关键字
IN是否在…之内
LIKE像,用于在 WHERE 子句中模糊筛选列中的指定模式
NOTNOT在英文中的意思是“不”,否定它之后所跟的任何条件。可以使用 NOT 操作符对 IN、BETWEEN、EXISTS子句进行取反
IS NULLIS NULL在英文中的意思是“判断为空”

2、LIKE通配符(模糊查询)

通配符说明
*多个字符c*c代表cc,cBc,cbc,cabdfec等,它同于DOS命令中的通配符,代表多个字符。
%多个字符%c%代表agdcagd等这种方法在很多程序中要用到,主要是查询包含子串的。
[*]特殊字符a[]a代表aa代替*
?单字符b?b代表brb,bFb等,同于DOS命令中的?通配符,代表单个字符
#单数字k#k代表k1k,k8k,k0k,大致同上,不同的是代只能代表单个数字
_

3、范围表示
此外,还要一个可以表示字符范围的通配符:
[a-z]代表a到z的26个字母中任意一个,指定一个范围中任意一个续上;

排除 [!字符] [!a-z]代表9,0,%,*等 它只代表单个字符;

数字排除 [!数字] [!0-9]代表A,b,C,d等同上;

组合类型 字符[范围类型]字符 cc[!a-d]#代表ccF#等 可以和其它几种方式组合使用。

4、模糊查询示例(中括号[ ]表示范围,!和^表示非)
(1)查询 C_TEACHER_NAME字段中包含有“三”字的:

SELECT * FROM COU WHERE C_TEACHER_NAME LIKE '%三%'

(2)查询 C_TEACHER_NAME字段中以“甘”字开头:

SELECT * FROM COU WHERE C_TEACHER_NAME LIKE '甘%'

(3)查询 CHOUR字段中含有数字的:

SELECT * FROM COU WHERE CHOUR LIKE '%[0-9]%'

(4)查询 CNO字段中含有大写字母的信息:

SELECT * FROM COU WHERE CNO LIKE '%[A-Z]%'

(5)查询 CNO字段中不含有数字的:

SELECT * FROM COU WHERE CNO LIKE '%[!0-9]%'

(6)查询C_TEACHER_NAME中姓张或者姓李的信息:

SELECT * FROM COU WHERE C_TEACHER_NAME LIKE '[张李]%'

5.4.2

(7)查询C_TEACHER_NAME中 不 姓张或者姓李的信息:

SELECT * FROM COU WHERE C_TEACHER_NAME LIKE '[^张李]%'

5.4.3

5、注意
当我们作字符型字段包含一个子串的查询时最好采用“%”而不用“”,用“”的时候只在开头或者只在结尾时,而不能两端全由“*”代替任意字符的情况下。

6、定义转义字符
只有紧紧跟在转义字符后面的字符,才可以被看作为转义字符。

LIKE '%5#%' ESCAPE '#'  --表示#为转义字符
LIKE '%5#%%' ESCAPE %'  --表示%为转义字符,可以是5%
SQLServer基础语法大全(基础篇) SQLServer基础语法大全,再难写的SQL也只是这些基础语句的复杂组合而已…… 阅读详情

相关推荐

Database之SQLSever:SQL命令实现四则运算、desc降序、like模糊查询、distinct去重、MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略

Database之SQLSever:SQL命令实现四则运算、desc降序、like模糊查询、distinct去重、MAX/MIN/SUM/AVG/COUNT/GROUP/having等案例之详细攻略 目录 SQL命令实现四则运算、desc降序、like模糊查询、distinct去重的案例代码 1、四则运算 2、desc降序 3、like模糊查询 4、distinct去重 SQL命令实现MAX/MIN/SUM/AVG/COUNT/GROUP/having的案例代码 1、MAX/MI..

头部AI社区如有邀博主AI主题演讲请私信—心比天高,仗剑走天涯,保持热爱,奔赴向梦想!低调,专注,谦虚,自律,反思,成长,还算比较正能量的博主,公益免费传播…内心特别想在AI界做出一些可以推进历史进程影响力的技术(兴趣使然,有点小情怀,也有点使命感呀 4760

SQL Server 数据表模糊查询(like 用法)以及查询函数

SQL Server 数据表模糊查询(like用法)以及一些查询函数

wanganqiqi的博客 1万+

解析Microsoft Sql Server中的like语句

当使用LIKE进行字符串比较时,模式字符串中的所有字符都有意义,包括起始或尾随空格。如果查询中的比较要返回包含\\\"abc \\\"(abc后有一个空格)的所有行,则将不会返回包含\\\"abc\\\"(abc后没有空格)的列所在行。但是可以忽略模式所要匹配的表达式中的尾随空格。如果查询中的比较要返回包含\\\"abc\\\"(abc后没有空格)的所有行,则将返回以\\\"abc\\\"开始且具有零个或多个尾随空格的所有行。由于数据存储方式的原因,使用包含char和varchar数据模式的字符串比较可能无法通过LIKE比较。

SQL Server 的 Like 运算符与通配符

目录 like 查找包含指定字符串的行 %(百分比)通配符 _(下划线)通配符 [ ](方括号)通配符 [ - ] 可指定范围 ^ 通配符 NOT LIKE 与 like 作用相反 1.like 查找包含指定字符串的行 在SQL Server 中当我们想要查询某些以字段和字母开头或结尾的数据时,可以使用Like来查找数据。一般在使用Like 时,我们得配合通配符来使用它。在下面我们会通过了解 Like 与通配符的使用方法和诸多例子来理解Like 在SQL Server 中的作...

藜笙的博客 1万+

软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)

软件测试 | 手把手教你如何使用 Charles 抓包工具(电脑+手机端)一、Charles简介二、Charles下载与安装三、Charles配置(1)Charles-PC端的配置如下:(2)过滤网络请求:(3)Charles抓取HTTPS请求包前置条件:(4)Charles抓取HTTPS双向认证包:关注我,免费领取学习资料 嘿。大家好,我是4U: 做过 APP 测试的同学都会接触抓包工具,通过抓包工具可以获取到客户端与服务端接口的交互数据,在实际测试APP的过程中,我们往往会发现服务端返回 的参数字段错

leboxy的博客 4151

GD32H7系列SRAM优化配置实战指南

本文详细解析了GD32H7系列MCU的SRAM架构,包括ITCM、DTCM、AXI SRAM等关键内存区域的特点与性能差异。通过实战指南,指导开发者如何通过配置寄存器和链接脚本,优化内存布局以提升系统性能,并重点探讨了DMA操作与CPU缓存一致性的解决方案,帮助充分发挥GD32H7的高性能潜力。

weixin_29169899的博客 517

SQL Server 查询设置 - LIKE/DISTINCT/HAVING/排序

本专栏文章以 SAP 实施顾问在实施项目中需要掌握的sql 语句为偏向进行选题,用例使用的是 SAP B1 的数据库,使用工具为 SQL Server。本篇为复杂查询中功能强大、使用边界的条件语句 LIKE、DISTINCT、HAVING,与排序、子查询等查询设置。

lu_rong_qq的博客 2741

从URDF到Gazebo:一个完整的ROS2机械臂仿真项目实战与避坑指南

本文提供了一个完整的ROS2机械臂仿真项目实战指南,详细讲解了从URDF建模、ROS2 Control配置、MoveIt2集成到Gazebo仿真的全流程。文章重点分享了URDF惯性参数设置、Gazebo插件选择、MoveIt2配置修正等关键步骤的避坑经验,帮助开发者快速搭建可用的六轴机械臂仿真环境,实现从静态模型到物理仿真的跨越。

weixin_29279153的博客 273

SQL Server 数据库之单表查询

SQL Server 数据库 单表查询操作

程序员小白的博客 5187

电子设计实战:用MOS管手把手搭建D触发器电路(含时序分析避坑指南)

本文详细介绍了如何使用MOS管从零开始搭建D触发器电路,重点解析了建立时间和保持时间等关键时序参数对电路稳定性的影响。通过实测波形分析和避坑指南,帮助电子工程师掌握D触发器的实际搭建技巧与优化方法,提升数字电路设计的可靠性。

x1y2z的博客 1159

Python多进程实战:用BaoStock高效下载股票历史数据的5个优化技巧

本文详细介绍了使用Python多进程技术通过BaoStock高效下载股票历史数据的5个优化技巧。从理解BaoStock的数据获取机制到进程池配置、智能任务分片、异常处理及性能监控,帮助开发者显著提升数据下载效率,特别适合量化交易领域的数据采集需求。

weixin_30369041的博客 454

java中模糊查询sql怎么写_java模糊查询sql语句

在 SQL 模糊查询中需要用到__like__关键字 27. 在 SQL 中,声明一个整型变量 i 的语法_declare @i int___ 28. 在 SQL Server 2008 中,整型数据类型有 ......系统配置 开发语言:Java 数据库:MySql 5.1 语言开发环境:NetBeans 6.8 数据库辅助工具:SQLyog 企业版 数据库默认字符集(ISO-8859-1) 数...

weixin_35628777的博客 2390

【定位模块项目实战】gnss_localizer、lidar_localizer功能包解析

系列文章目录 提示:这里可以添加系列文章的所有文章的目录,目录需要自己手动添加 TODO:写完再整理 文章目录系列文章目录前言一、1.2.3.4.二、1.2.3.4.三、1.2.3.4.四、1.2.3.4.总结参考资料 前言 认知有限,望大家多多包涵,有什么问题也希望能够与大家多交流,共同成长! 本文先对**【无人驾驶autoware项目实战】感知–定位模块**做个简单的介绍,具体内容后续再更,其他模块可以参考去我其他文章 提示:以下是本篇文章正文内容 一、 1. 2. 3. 4. . . 二、

qq_35635374的博客 1930

在SQL Server中用好模糊查询指令LIKE (转载)

like在sql中的使用:在SQL Server中用好模糊查询指令LIKE;查询是SQL Server中重要的功能,而在查询中将Like用上,可以搜索到一些意想不到的结果和效果,like的神奇 一、一般搜索条件中用Like之处在于其提供的模糊查询功能,通过与它相匹配的四大类通配符,like放在条件中起到画龙点睛的作用。 可与LIKE配对的数据类型主要是字符串、日期或时间值。...

davy57345的博客 497

博途PLC模糊PID控制(附SCL完整源代码)

操作人员根据对象的当前状态和以往的控制经验,用手动控制的方法给出适当的控制量,对被控对象进行控制。用电脑模拟操作人员手动控制的经验,对被控对象进行控制。用模糊数学的知识模仿人脑的思维方式,对模糊现象进行识别和判决,给出精确的控制量,对被控对象进行控制。与经典控制理论和现代控制理论相比,模糊控制的特点是不需要建立对象的精确模型。根据操作人员手动控制的经验,总结的完整控制规则,在根据系统当前的运行状态,经过模糊推理,模糊判决等运算,求出控制量,实现对被控对象的控制。......

RXXW_Dor的博客 8960

基于Linux的PCIe设备驱动开发入门到精通-- 11.2 锁机制与并发控制 (自旋锁、互斥锁) 11.3 性能瓶颈分析与优化建议

本文探讨Linux驱动开发中的性能优化方法论,重点聚焦并发控制与性能瓶颈分析。从锁机制选择(自旋锁、互斥锁等)到工具使用(ftrace、perf),详细介绍了定位锁竞争和CPU热点的实战步骤,包括ftrace事件跟踪和perf火焰图分析。针对常见性能瓶颈(CPU/内存/I/O/锁竞争),提出了锁粒度优化、无锁结构替换、中断处理优化等解决方案。强调性能优化需要理论结合实践,通过"假设-测量-验证"的循环持续迭代。为开发者提供了一套从问题定位到解决的完整方法论,助力开发高性能工业级驱动。

MHD0815的博客 125

SQL Server实现简单查询语句

回顾: 打开数据服务 net start mssqlserver 关闭数据库服务 net stop mssqlserver 新增数据: insert into -- 新增到 Student -- 表 (Name,Age,Address,Gid) --数据的字段 values -- 默认 ('张三',26,'广东韶关',1)--值 修改数据: update --修改 Student set Address = '湖南长沙' -- 修改字段 where Name='张三' -- 条件 删除数据:

weixin_44251065的博客 5595

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

SQL server数据库-定制查询-指定查询列/行、结果排序和Like模糊查询

SQL server数据库-定制查询-指定查询列/行、结果排序和Like模糊查询

m0_73932182的博客 1553

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

ASP查询ACCESS库模糊查询like的解决方法

前言:ACCESS的通配符和SQL SERVER的通配符比较===================================================ACCESS库的通配符为: *  与任何个数的字符匹配 ?  与任何单个字母的字符匹配 SQL Server中的通配符为:% 与任何个数的字符匹配_ 与单个字符匹配正文我今天在写个页面的时候,也很郁闷,表中明明有记录,但在ASP里就是

Heipark的专栏 7160

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

SQL sever中相关查询

SQL sever中的相关查询

m0_71406734的博客 3568

SQL备忘--Like/逻辑运算/Order By排序/Top N特殊处理备忘

在where 条件中使用LIKE关键字进行匹配WHERE c1 LIKE ‘%end’ //可以匹配到“friend”等单词。

成长之路 1568

SqlServer 特殊字符的模糊查询

对于日常工作 数据库中varchar Nvarhcar支持中文 基本都可以应对了,结果不知道哪天测试突然 放了一个符号②或者③,竟然让sqlServer的like '%②%' 模糊查询时好时坏 一开始以为是nvarchar 类似于emoji 需要 like N'%②%' 或者特殊字符要转义 [②] 用方括弧解决 该表 三个字段 皆使用了同一个排序规则Chinese_PRC_CI_AI, 1、单个模糊查询 是日文里面的② 2、同样的逻辑查询sql,但是用英文就不能正常筛选...

Yuli_li的专栏 1470

SqlServer数据库——查询,索引,python连接数据库(第三篇)

可以是单个列名,也可以是多个列名用逗号分隔。table_name是要查询的表名,condition是可选的查询条件,它用于限制查询结果。(3)TCP动态端口如果有数值,则在python语句中的port参数填入对应数值,如果没有,可自定义一个数值,并传给port参数。该语句将在 Employee 表的 LastName 列上创建一个名为 IX_Employee_LastName 的非聚集索引。其中,column1,column2,…columnN是要查询的。(2)按一定条件查询。

泰勒今天想展开的博客 2177

mssql server 排序 以及like语句

当我们按照某个字段排序时,通常使用order by语句,如果该字段存在null值,则会把null值的这条放到最上面, 那我们是否有办法解决呢? 答案是肯定的: ORDER BY CASE WHEN OrderNum IS NULL THEN 1 ELSE 0 END 这样的话,null值的这条就排队到了最后。 使用dapper查询数据时,有时候会用到模糊查询,像下面这样:...

weixin_30593261的博客 252

在SQL Server中用好模糊查询指令

查询是SQL Server中重要的功能,而在查询中将Like用上,可以搜索到一些意想不到的结果和效果,like的神奇之处在于其提供的模糊查询功能,通过与它相匹配的四大类通配符,like放在条件中起到画龙点睛的作用。 一、一般搜索条件中用Like 可与LIKE配对的数据类型主要是字符串、日期或时间值。LIKE 关键字可以使用常规表达式包含上面三种类型数据,这些数据字符串中可包含下面四种通配符的

vivianlicaihan的专栏 722

SQL 模糊查询(like)

在进行数据库查询时,有完整查询和模糊查询之分。 SQL模糊查询,使用like比较字,加上SQL里的通配符,请参考以下: 1、LIKE'Mc%' 将搜索以字母 Mc 开头的所有字符串(如 McBadden)。 2、LIKE'%inger' 将搜索以字母 inger 结尾的所有字符串(如 Ringer、Stringer)。 3、LIKE'%en%' 将搜索在任何位置包含字母...

weixin_30279315的博客 839
上一篇: SQL数据库语言基础之SqlServer登陆账户、数据文件的导入导出、备份与恢复
下一篇: SQL数据库语言基础之SqlServer的自动化管理功能(SQL Server代理、作业、警报、操作员)
鸿蒙Next
鸿蒙Next 优质创作者: python技术领域 优质创作者: python技术领域
博客等级 码龄7年 2万+粉丝 300原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

鸿蒙Next

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值