加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)

(2017-01-04 17:39:51)
标签:

学习

交流

分类: Oracle初步学习

在查询结果中过滤行:wherewhere 条件;

对查询结果做排序:order by 子句:order by 列字段;

(1)      where 子句:

l  字符和日期类型的数据要包含在单引号中;

l  字符大小写敏感,日期格式敏感;

l  过滤数据中比较运算的操作符:

=

等于

大于

>=

大于等于

<</SPAN>

小于

<=

小于等于

<> 

不等于

l  过滤数据中逻辑运算的操作符:

and

Or

Not

l  过滤数据中其他的比较运算:

Between…and…

在两个值之间,包含边界

(not) in

(不)等于列表中的任何一个值

Like

模糊查询

Is null

为空值

关于like介绍:使用like选择类似的值;

符号:%:代表一个或者多个字符;

       _:代表一个字符;

      % _ 可同时使用;

例:查询表B1

http://s2/mw690/002ZiCFRzy77IYtrBS1a1&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

使用迷糊查询查询表B1:

http://s14/mw690/002ZiCFRzy77IYvcjp3ed&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

http://s4/mw690/002ZiCFRzy77IYvzz2P13&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

http://s15/mw690/002ZiCFRzy77IYvLn6S7e&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

l  关于各操作符优先级:

1

算数运算符

2

连接符

3

比较运算符

4

Is (not) null,like,(not) in

5

(not) between…and…

6

Not

7

And

8

Or

 

Where 后面接多个子句时,用and/not/or 连接;

(2)      Order by 排序子句:

Asc:升序,默认,可不写;

Desc:降序;

Order by 子句在select 查询语句的结尾;

可使用不在select 返回列的列表中的字段进行排序;

 

1:单列升序排序

http://s16/mw690/002ZiCFRzy77IYBTptt1f&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

2:单列降序排序

http://s12/mw690/002ZiCFRzy77IYH2Ljl0b&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

3:多列排序

http://s2/mw690/002ZiCFRzy77IYJQv3b71&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

Order by排序与列的别名:可直接使用列的别名做排序

http://s5/mw690/002ZiCFRzy77IYLuha4b4&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

备注:order by 做排序,注意列字段的数据类型;若排序时,未出现我们预期的排序值,则可能因为字段的数据类型导致,此时则需要用转换函数对字段进行转换;

扩展:dual表:可借助查询数据的虚拟的表;

1,      可用来查看当前用户;

 

2,      可用来调用系统函数,例:查看当前的系统时间:

http://s14/mw690/002ZiCFRzy77IYNGL373d&690数据库—数据库语言(select查询语句之查询结果的过滤与排序)" TITLE="Oracle 数据库—数据库语言(select查询语句之查询结果的过滤与排序)" />

3,      不可对此表进行drop 操作;

--由于本人初步学习Oracle,希望与大家多多交流~欢迎纠错、补充、添加http://www/uc/myshow/blog/misc/gif/E___6731EN00SIGG.gif谢谢!-

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有