/* 查询语句的结构:
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后面的写法]
关系运算符: > >= =
Oracle 常用sql语句
最新推荐文章于 2022-02-20 11:44:06 发布