本文主要是介绍SQL小进阶之top,通配符,like,in,between,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 小进阶使用
- TOP
- like+通配符
- %
- _
- [charlist]
- like
- in
- between
小进阶使用
TOP
注释:并非所有的数据库系统都支持 TOP 子句。
头几条
SELECT TOP number|percent column_name(s) FROM table_name
比如:
SELECT TOP 2 * FROM Persons //(查询头两条)
SELECT TOP 50 PERCENT * FROM Persons //(查询头50%)
like+通配符
一般的,这两个连用,构成查询条件,比如:
SELECT * FROM Persons WHERE City LIKE 'N%'
通配符
%
代表一个或者多个字符,比如
SELECT * FROM Persons WHERE City LIKE 'Ne%' // (查询city以Ne开头的)
SELECT * FROM Persons WHERE City LIKE '%lond%' // (查询city中间字符是lond的)
_
代表单个字符,比如:
SELECT * FROM Persons WHERE FirstName LIKE '_eorge' //(查询FirstName第二个字符开始为eorge的)
[charlist]
代表一组字符的,只要匹配其中一个就符合条件,比如:
SELECT * FROM Persons WHERE City LIKE '[ALN]%' //(查询city是以A或者L或者N开头的)
like
从前面的通配符的例子中,我们看到like通常配合通配符使用
有like,还有一个not like,比如
SELECT * FROM Persons WHERE City LIKE '%g' //(查询城市名以g结尾的)
SELECT * FROM Persons WHERE City NOT LIKE '%g' //(查询城市名非g结尾的)
in
SELECT column_name(s) FROM table_name WHERE column_name IN (value1,value2,...)
在过滤条件,某字段的值匹配一组值里面的某一个
between
介于两者之间,且包头不包尾。假设是A和B,那么就是介于A和B之间,包含A,不包含B
比如:
SELECT * FROM Persons WHERE LastName BETWEEN 'Adams' AND 'Carter'
这篇关于SQL小进阶之top,通配符,like,in,between的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!