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---不为空值
网友评论