一、Top子句
- Select TOP,LIMIT,ROWNUM 这三个在SQL中都是TOP 子句,用于规定要返回的记录的数目。
注 并非所有的数据库都支持TOP子句
SELECT TOP 关键字
- 在SQL SERVER和MS ACCESS中支持
- 语法:
select top number [percent] 列名
- 例子:
SELECT TOP 2 * FROM Person
SELECT TOP 50 PERCENT * FROM PERSON
LIMIT 关键字
- 在MYSQL中支持
- 语法:
SELECT 列名 FROM 表名 LIMIT number
- 例子:
SELECT * FROM Persons LIMIT 5
ROWNUM 关键字
- 在Oracle 中支持
- 语法:
select 列名 from 表名 where rownum < = number
- 例子:
SELECT *FROM Persons WHERE ROWNUM <= 5
二、LIKE 操作符
- like操作符用于在where子句中搜索列中指定模式 ,详细参考菜鸟教程
LIKE 关键字
- 语法:
select 列名 from 表名 where 列名 like (pattern)
- 例子:
SELECT NAME FROM STUDENT WHERE NAME LIKE 'x%'
选取name以x开头的学生
通配符
'%a' //以a结尾的数据
'a%' //以a开头的数据
'%a%' //含有a的数据
_a_' //三位且中间字母是a的
'_a' //两位且结尾字母是a的
'a_' //两位且开头字母是a的
转义
如果里面包括 _ % 怎么转义,可以通过 escape :
例子:
select * from username where 用户名 like '段_%'
– 会查出来段煜 段鑫
select * from username where 用户名 like '段\_%' escape '\'
– 通过 \转义,只能查出来 段_煜
三、IN 操作符
- IN 操作符允许在where子句中规定多个值
IN 关键字
- 语法:
select 列名 from 表名 where 列名 in (值的集合)
- 例子:
select * from student where classname in (select * from class )
四、BETWEEN 操作符
- BETWEEN 操作符用于选取介于两个值之间的数据范围内的值。这些值可以是数值、文本或者日期。—详细使用参考菜鸟教程
BETWEEN 关键字
- 语法:
select 列名 from 表名 where 列名 between value1 and value2
- 例子:
select * from student where name between 'lucy' and 'sessie'
NOT BETWEEN 关键字
- 语法:
select 列名 from 表名 where 列名 between value1 and value2
- 例子:
select * from student where name not between 'lucy' and 'sessie'
更多推荐
数据库高级关键字
发布评论