oracle简单查询

来源:互联网 发布:淘宝图片搬家的作用 编辑:程序博客网 时间:2024/05/11 23:16
所谓的简单查询就是指将一张表中的数据全部或者部分显示给用户的一种查询方式。
比如select * from emp;
sql中是不区分大小写的,所以这里select写成Select或者SELECT都是可以的。
*表示字段(列)的全部内容,如果我们只想查询部分内容,可以这么写
select empno,ename,job from emp;
这样就只查了雇员编号,姓名和工作。
在简单查询中有一个关键字distinct它用于消除重复元素。
比如说select job from emp;这样查询到的是所有职员的工作,其中就会有大量重复数据,如果改成
select distinct job from emp;这样就会只找出职员工作,而不会有重复数据。当然distinct关键字使用要注意的地方是
它所消除的重复是指查询结果一条条完整数据全部重复才删除,像刚刚的job一样,因为只有一列,所以列中相同数据
就可以删除,但是如果我们这么写select distinct empno,ename,job from emp;这样即使某两个职员工作相同记录也不
会删除。
我们要清楚的是在sql中+,-,*,/是可以使用的,而且顺序也是先乘除后加减。比如说
select empno,ename,sal*12+500,sal/30,(sal+300)*12-100 from emp;
但是当我们使用像这些sal/30没有明确列名称的字段时,我们并不能明确知道它是什么意思。这时候别名就显得很重要了。
select empno 雇员编号,ename 雇员姓名,(sal+200)*12+5000 AS 年薪 from emp;
从上面的例子可以看出别名是使用AS后面跟别名名称定义,当然我们也可以省略AS。值得注意的是,在开发中应当尽量全部
使用英文,这样可以避免一些不必要的麻烦。我们也应该尽量写出AS,保证语法的完整性。
有时候我们也需要一些常量或者数字来作为输出值,在sql中使用'声明字符串,直接使用数字输出数字,按照系统日期格式
可声明日期,因为'已经作为声明字符串用,如果要使用'作为输出我们要使用四个'表示('''')这样就可以表示一个'。
在sal后面加上¥:select empno,ename,sal,'¥' AS 货币 from emp;
在sql中可以使用||进行连接,比如
select '编号是:'||empno||"的雇员基本工资是:"||sal||'¥.' AS 雇员信息 from emp;
0 0
原创粉丝点击