Oracle 常用sql语句

 /*  查询语句的结构:
   
   select [列名] [*] from 表名 [where 条件] [group by 分组条件] [having 过滤] [order by 排序]
*/
select * from emp;

select 1+1;  --在Oracle等于报错 ,在MYSQL中输出结果是2

/*
     dual : oracle中的虚表 ,伪表, 主要是用来补齐语法结构
     
*/
select 1+1 from dual;

select * from dual;

select 1 from emp;
--直接写一个常量比写 * 要高效
select count(1) from emp;
select count(*) from emp;

/*
       别名查询: 使用as 关键字, 可以省略
       别名中不能有特殊字符或者关键字, 如果有就加双引号
       
*/
select ename 姓名, sal 工资 from emp;

select ename "姓       名", sal 工资 from emp;

/*
      去除重复数据 distinct
      多列去除重复: 每一列都一样才能够算作是重复
*/
--单列去除重复
select distinct job from emp;

--多列去除重复的
select distinct job,deptno from emp;


--查询中四则运算
select 1+1 from dual;

--查询员工年薪  = 月薪* 12
select sal*12 from emp;


--查询员工年薪+奖金
select sal*12 + comm from emp;
--nvl 函数 : 如果参数1为null  就返回参数2
select sal*12 + nvl(comm,0) from emp;

/*
    注意: null值 , 代表不确定的 不可预知的内容 , 不可以做四则运算
*/


/*
字符串拼接:
    java : + 号拼接
    Oracle 特有的连接符: || 拼接
    
    在Oracle 中 ,双引号主要是别名的时候使用, 单引号是使用的值, 是字符
    
    concat(str1,str2) 函数, 在mysql和Oracle中都有
*/
--查询员工姓名 :  姓名:SCOTT
select ename from emp;
--使用拼接符
select '姓名:' || ename from emp;

--使用函数拼接
select concat('姓名:',ename) from emp;


/*
    条件查询 : [where后面的写法]   
        关系运算符: > >= = 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值