Chinaunix首页 | 论坛 | 博客
  • 博客访问: 377049
  • 博文数量: 57
  • 博客积分: 4020
  • 博客等级: 上校
  • 技术积分: 647
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-17 15:57
文章分类

全部博文(57)

文章存档

2009年(22)

2008年(35)

我的朋友

分类: Oracle

2009-05-15 19:02:47

逻辑操作符 and or not
and
SQL> select * from test1 where id>3 and name='田月星';
 
        ID NAME
---------- --------------------
         5 田月星
or
SQL> select * from test1 where id>3 or name='田月星';
 
        ID NAME
---------- --------------------
         3 田月星
         4 田月超
         5 田月星
         6 yuechaotian
         8
not
SQL> select * from test1 where not id in(2,3,8);
 
        ID NAME
---------- --------------------
         1 张学友
         4 田月超
         5 田月星
         6 yuechaotian
 
运算符优先级别:所有算数运算符>not>and>or
eg:
先算and两侧的再算or两侧的
SQL> select * from test1 where name='田月星' or name='田月超' and id>2;
 
        ID NAME
---------- --------------------
         3 田月星
         4 田月超
         5 田月星
 
SQL> select * from test1 where name='田月星' or name='田月超' and id>3;
 
        ID NAME
---------- --------------------
         3 田月星
         4 田月超
         5 田月星
 
SQL> select * from test1 where name='田月星' or name='田月超' and id>4;
 
        ID NAME
---------- --------------------
         3 田月星
         5 田月星
 
用小括号()改变运算顺序
SQL> select * from test1 where (name='田月星' or name='田月超') and id>2;
 
        ID NAME
---------- --------------------
         3 田月星
         4 田月超
         5 田月星
 
SQL> select * from test1 where (name='田月星' or name='田月超') and id>3;
 
        ID NAME
---------- --------------------
         4 田月超
         5 田月星
 
SQL> select * from test1 where (name='田月星' or name='田月超') and id>4;
 
        ID NAME
---------- --------------------
         5 田月星
 
使用order by子句对查询数据排序
asc 升序排序,默认
desc降序排序
order by 放在select语句的最后
SQL> select * from test1 order by id;
 
        ID NAME
---------- --------------------
         1 张学友
         2 xingxing
         2 李连杰
         3 田月星
         4 田月超
         5 田月星
         6 yuechaotian
         8
 
已选择8行。
 
SQL> select * from test1 order by id desc;
 
        ID NAME
---------- --------------------
         8
         6 yuechaotian
         5 田月星
         4 田月超
         3 田月星
         2 xingxing
         2 李连杰
         1 张学友
 
已选择8行。
 
使用列的别名排序:
SQL> select id as NO,name from test1 order by NO asc;
 
        NO NAME
---------- --------------------
         1 张学友
         2 xingxing
         2 李连杰
         3 田月星
         4 田月超
         5 田月星
         6 yuechaotian
         8
 
已选择8行。
 
还可以依据多列进行排序:
SQL> select id as NO,name from test1 order by NO asc, name desc;
 
        NO NAME
---------- --------------------
         1 张学友
         2 李连杰
         2 xingxing
         3 田月星
         4 田月超
         5 田月星
         6 yuechaotian
         8
 
已选择8行。
 
SQL> select id as NO,name from test1 order by NO asc, name asc;
 
        NO NAME
---------- --------------------
         1 张学友
         2 xingxing
         2 李连杰
         3 田月星
         4 田月超
         5 田月星
         6 yuechaotian
         8
 
已选择8行。
 
author:yuexingtian
2009-05-15

yuexingtian
阅读(1590) | 评论(0) | 转发(0) |
0

上一篇:select--where使用

下一篇:Oracle--SQL函数

给主人留下些什么吧!~~