Oracle笔记.一.简单查询、限制性查询和数据的排序

来源:互联网 发布:眉间雪道姑捏脸数据 编辑:程序博客网 时间:2024/05/16 10:55
1.||  :连接运算符
select ename ||'员工的年薪为:'|| sal*12 "工资" from emp;
这一查询语句使用了文本字符串和连接运算符,文本字符串是指包含在select子句中的字符、数字或表达式,而不是任何的列名或列的别名。如果字符、数字或表达式是日期型或字符型,就必须把它们用单引号括起来。

2.select distinct deptno from emp;
当查询比较大的表时尽可能的避免使用distinct,因为oracle系统是通过排序的方式来完成distinct这一功能的,很容易造成oracle系统效率的降低。通常可以使用不同的查询语句来完成同样的工作。
distinct可以用作于多列,此时显示的结果为每一种列组合只显示一行。
select distinct deptno,job from emp;

3.between and 包含上限和下限的值,如果用于字符型和日期型数据,这两种类型的数据必须用单引号括起来。

4.where 子句中的字符串是区分大小写的,where字符型和日期型数据要用单引号括起来,但是数字型不用。

5.like运算符可以使用一下两个通配符,“ % ”和“ _ ”;、
%:0个或多个字符
_:一个且只能是一个字符

6.使用转移字符:
select * from myemp where dname like 'IT\_%' escape '\';
即将\作为转义字符。

7.order by 子句对查询的结果进行排序为从小到大排序;
desc为降序排序
select * from emp where sa>1500 order by sal desc;
如果使用了order by子句,则该子句一定是SQL语句的最后一个子句。
order by 子句后面可以使用别名或表达式。
order by 子句中使用列号:order by 3 , 使用第三列进行排序

0 0
原创粉丝点击