美文网首页
Oracle--查询需注意的

Oracle--查询需注意的

作者: 粥粥0 | 来源:发表于2019-03-27 13:23 被阅读0次

Oracle--PL/SQL,我也是刚接触,也在摸索中,希望对有需要的朋友有所帮助,大家一起学习,讨论。

Oracle查询语句跟MySQL查询语句查不到,基本句型都一样。

我今日就利用午休时间简单罗列了一下Oracle中部分我用到的查询语句。

1、检索特定行:使用distinct关键字来实现。在Oracle中,只返回特定值。

2、order by 的使用------order by 可用数字代替列排序

eg:select id,name,sex,class from stu order by 2,3 ;---数字2和3 分别代表name和sex,排序结果,两者是一样的。

3、排序

asc--升序;desc--降序

asc,升序是默认的顺序,在使用时,order by后面 加不加asc,都是默认升序方式排序;

desc,关键字只对直接位于它之前的列名起作用。

4、单引号的使用

单引号是用来括住字符串的,不要用引号括住数值列使用的值;

把值与一个字符串数据类型的列进行比较时需要用定界的引号。

5、oracle中的:null、0、空字符串、空格,他们不同。

null:没有值,与包含0、空字符串或者只包含空格的字段相对;

null和不匹配:在过滤数据时,数据库不知道他们是否匹配,所以在查询这部分数据时,要格外注意。

6、and 和 or

and--用于指定只应该检索那些与所有指定的条件都匹配的行。

or   --用于表明应该检索与指定的任一条件匹配的所有行。

7、求值顺序:就是在SQL执行时,结果查询数据处理的优先级。

and在求值顺序中具有更高的等级,而圆括号具有比and或or运算更高的求值顺序等级,所以在and和or连用的时候,一定要记得用圆括号括住前面的条件,永远不要依赖于默认的求值顺序。

8、not--用于否定一个条件

eg: not in---不在...里面

eg:is not null---不为空值

相关文章

网友评论

      本文标题:Oracle--查询需注意的

      本文链接:https://www.haomeiwen.com/subject/hhczvqtx.html