Oracle 学习笔记 查询(重点,也是基础)

一 单表查询(以 scott  中的 emp、dept ,)

1.查看表结构

sql >desc  dept; 

2.查询表所有列

     select  * from  表名;(慎用!!)

3.查询指定的列

select  ename ,sal,job,deptno from emp;

4.取消重复行

select  distinct   deptno ,job from emp;

注意: select  条件 区分大小写。

5.使用 别名

select  ename as "姓名"  from  emp;

6 使用算法表达式  显示年工资

select ename "姓名",sal*12 as "年收入" from emp;

7.如何处理null 值

     使用nvl 

8. 使用连接字符串

select  ename || ‘is a ’ ||  job from emp;

9 where 条件语句

select  ename as "姓名"  from  emp  where ename = 'SMITH';

10 like 模糊查询

% :匹配任意 0 到 多个字符

_  : 任意单个字符

11. where   in 

 select * from  emp  where empno in (7844,7940);

12 条件是空值 

sekect  * from  emp  where mgr is null;

13.逻辑操作符  >  <   =   and    or

select  ename from emp    where (sal > = 400 or job  = 'MANAGER')  and    like ‘J%’ ;

14,order by  排序

单个条件排序

select  ename ,sal from emp order by  sal  ;【默认为asc 升序, desc 降序】

多个条件排序

select  ename ,sal ,hiredate from  emp order by sal ,hiredate desc;(根据工资升序,根据入职时间降序)

别名排序

select ename,(sal+nvl(comm,0))*12     "年薪"   from emp order by “年薪”;


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值