oracle的查询数据表(二)

3、使用distinct查询唯一列数据
可以使用distinct关键字获取列中的唯一值,例如要查询emp表中唯一职位列表,可以使用关键字distinct
select distinct job from emp;
这里写图片描述

注意 distinct 关键字会导致索引失效,在大型数据集查询中应该尽量避免distinct查询

4、在查询中使用表达式
在查找中可以使用复杂的表达式,比如执行计算或者做假定推测,
例如查询语句将emp表中的员工薪资增加12%,使用了带括号的算术运算符
select empno,ename,sal*(1+0.12) from emp;
这里写图片描述
因为算术运算符中,括号优先级高于加、减、乘、除,因此上面的语句中优先计算括号中的值,然后计算与薪资字段sal的值相乘,得到最终的运算结果。

注意:在进行算术运算时,如果列包含null值,那么结果也会为null

5、使用列别名
在使用select语句时,可以为列指定别名,比如在上面的示例语句中,算术运算符的列名为sal*(1+0.12) ,此时可以通过为列取一个别名来提供语义友好的查询,
select empno,ename,sal*(1+0.12) raised_sal from emp;
这里写图片描述
也可以加上一个关键字 as
select empno,ename,sal*(1+0.12) as raised_sal from emp;

注意:如果列名中包含有空格,特殊字符或者大小写敏感字符,则要求用双引号

6、字符串连接
可以通过||符合连接一个或多个字段的值,使之成为单个字段,如以下示例
select ename||” 的薪资为:” || sal as “员工薪水”from emp;
这里写图片描述
使用||连字符,能够通过列与列之间、列与算术表达式之间或者列与常量之间的连接,来创建一个字符表达式,连字运算符两边的列被合并成一个单个的输出列

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值