Chinaunix首页 | 论坛 | 博客
  • 博客访问: 329726
  • 博文数量: 172
  • 博客积分: 2967
  • 博客等级: 少校
  • 技术积分: 1805
  • 用 户 组: 普通用户
  • 注册时间: 2011-09-09 13:31
文章分类

全部博文(172)

文章存档

2014年(6)

2013年(45)

2012年(120)

2011年(1)

我的朋友

分类: Oracle

2012-09-05 10:48:08

该条件引导的是从*到*的经过排序后的一个区间

根据范围取数据:
SQL> select ename from emp where ename between 'ALLEN' and 'ADAMS';

no rows selected

正常情况:两个ename的位置

SQL> select ename from emp;

ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

14 rows selected.

然后换成别的首字母不同的查询:

SQL> select ename from emp where ename between 'ALLEN' and 'KING';

ENAME
----------
ALLEN
JONES
BLAKE
CLARK
KING
JAMES
FORD

7 rows selected.

然后进行排序,可以发现是按照下面的进行范围取数

SQL> select ename from emp where ename between 'ALLEN' and 'KING' order by ename;

ENAME
----------
ALLEN
BLAKE
CLARK
FORD
JAMES
JONES
KING

7 rows selected.

原表的正常情况:

SQL> select ename from emp;

ENAME
----------
SMITH
ALLEN
WARD
JONES
MARTIN
BLAKE
CLARK
SCOTT
KING
TURNER
ADAMS
JAMES
FORD
MILLER

14 rows selected.

原表的排序:

SQL> select ename from emp order by ename;

ENAME
----------
ADAMS
ALLEN
BLAKE
CLARK
FORD
JAMES
JONES
KING
MARTIN
MILLER
SCOTT
SMITH
TURNER
WARD

14 rows selected.

阅读(458) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~