当前位置:首页 > SQL数据库 > 正文内容

006.SQL TOP 子句,LIKE 操作符,通配符,IN 操作符,BETWEEN 操作符

Conbio2年前 (2022-05-04)SQL数据库3490

TOP 子句 用于规定要返回的记录的数目;


对应拥有数千条数据的大型表来说,是非常有用的;


注意:并非所有的数据库系统都支持,select top 语句。

MySQL支持Limit语句来指定的条目数据,Oracle可以使用Rownum来选取;


SQL server / Ms Access语法

select Top number | percent column_name(s)

from table_name


number = 数

percent = 百分比


实例

select top 5 *

from test_tables


or


SELECT TOP 50 PERCENT * FROM peremployee

人事档案表中取50%的记录;




Like 操作符 用于在where 子句中搜索列中的指定模式;


Like 语法

select column_name

from table

where column_name like pattern


pattern = 指定模式;



实例

用语句选取name以字母“K”开始的所有数据;


select * from table

where name like 'K%'


提示:%符号用于模式的前后定义通配符(默认字母)。




选取以“K”结尾的所有数据


select * from table

where name like '%K' 




选取数据中包含“K”的数据;


select * from table

where name like '%K%'



通过NOT 关键字,选取不匹配模式的记录。

LIke NOT '%'


select * from table

where name not like '%K%'



通配符 可用于代替字符串中的任何字符;

在SQL中,通配符与Like一起使用;

通配符用于搜索表中的数据。


%  代替0个或多个字符;

_  代替一个字符;

[charlist] 字符列中的任意单一字符;

[^charlist] or [!charlist] 不存在字符列中的任何单一字符;


[character-character]通配符:指定范围内的任何单个字符。

(1)列如寻找姓赵或者姓李的人

blob.png


[李赵]表示单个字符,为[]中的字符之一


(2)寻找范围的方括号,列如[a-d]表示单个字符的范围为 a-d。列寻找第一个字母为a-d之间的编号

blob.png


[^]通配符:不在列表或范围内的任何单个字符。


(1)列如查出除了abc之外的所有编码


blob.png


加上^通配符后即取相反

*注意使用LIKE模糊查询默认是不区分大小写的

*使用通配符LIKE比等于(=)和不等于(!=)比较更灵活



IN 操作符 允许你在where子句中规定多个值;

in 语法

select column_name

from table

where column_name in (value1,value2, ...)


实例 选取所有name为“K”和“X”的数据

select * form table

where name in (‘K’,‘X’)

IN 可以使用 Not IN()


Between 操作符 选取介于两个值质检的数据范围内的值,这些值可以是数值,文本或日期;

between 语法

select column_name

from table

where column_name between value1 and value2


实例 选取 x 介于1和20之间的数据;

select * from table

where x between 1 and 20 


同样的,between 可以使用 Not between

实例 选取 x 不介于1和20之间的数据;

select * from table

where x not between 1 and 20 


请注意,在不同的数据库中,BETWEEN 操作符会产生不同的结果!
在某些数据库中,BETWEEN 选取介于两个值之间但不包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括两个测试值的字段。
在某些数据库中,BETWEEN 选取介于两个值之间且包括第一个测试值但不包括最后一个测试值的字段。

因此,请检查您的数据库是如何处理 BETWEEN 操作符!


数据来源于网络,

仅供于个人学习,

若侵权联系删除。


扫描二维码推送至手机访问。

版权声明:本文由ZKCOPS发布,如需转载请注明出处。

本文链接:http://0.iiil.top/?id=8

分享给朋友:

“006.SQL TOP 子句,LIKE 操作符,通配符,IN 操作符,BETWEEN 操作符” 的相关文章

sql 怎么取 字符串的前几位

sql 怎么取 字符串的前几位

sql中,使用LEFT函数即可取到字符串的前几位。LEFT(c, number_of_char)用于返回某个被请求的文本域的左侧部分,其中c代表被请求的文本域,number_of_cha代表需要取出的字符串位数。如“LEFT("zhidao.baidu.com", 6)”即可取得...

sql server charindex函数

sql server charindex函数

charindex函数-匹配字符串开始位置  --CHARINDEX(str1,str[,start])函数返回子字符串str1在字符串str中的开始位置  --start为搜索的开始位置,如果指定start参数,则从指定位置开始搜索;如果不指定start参数或者指定为0或者负值...

常用流程图图形含义,助力绘制流程图

常用流程图图形含义,助力绘制流程图

日常生活或工作中,我们经常会绘制流程图,用于梳理事件的具体流程或表示程序的算法等。   然而在制作流程图时,会特别注意对流程图图形符号的使用。通过特定图形用于表示具体的含义,使流程图变得直观易懂,下面给大家分享一些常用流程图图形含义,帮助你简单绘制流程图。 一、流程图图形符号  流程图的图形符...

做个网页简历

做个网页简历

一,网页服务器搭建我的效果 http://jianli.zaojiamao.cn/下面是视频讲解,不懂的可以看视频1.购买服务器:http://xiaogoucloud.xyz/2.管理服务器:finalshell.exe【服务器管理软件】 📎finalshell_windows...

快递柜网页(FileCodeBox)-匿名口令分享文本,文件,像拿快递一样取文件

快递柜网页(FileCodeBox)-匿名口令分享文本,文件,像拿快递一样取文件

本期为大家带来超简单的一键安装文件快递柜(FileCodeBox)的方法,跟着视频操作基本都能搭建成功哦,适合零基础小白没有任何难度!如果遇到问题也可以随时评论或者私聊UP网站预览效果:https://share.lanol.cn一,简单安装教程1.购买服务器,随便网上的商家都可以买。我用的是小狗云...

任何人都能搭建属于自己的交流社区!去中心化且功能强大的Misskey项目部署教程

任何人都能搭建属于自己的交流社区!去中心化且功能强大的Misskey项目部署教程

购买服务器:我们演示用的是小狗云的,价格便宜,非常实惠小狗云:xiaogoucloud.xyz连接并且管理服务器,不懂的可以看这里,我们用的是finalshell免费软件,非常好用可以试试提前安装好docker解释#  安装docker更新系统sudo yum ...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。