show user;–显示当前用户
select * from tab;–查询出当前用户下存在的表名
select * from emp;–查询所有员工信息
—-查询员工信息: 员工号 姓名 月薪 年薪 奖金 年收入
NVL(a,b) 若a是NULL,则返回b,否则返回a
select empno,ename,sal,sal*12,comm , sal*12+nvl(comm,0);
–列的别名
select empno as “员工号码”,ename “员工姓名”,sal “工资”,sal*12 “年薪” from emp;
在表中,可能会包含重复值。有时您也许希望仅仅列出不同(distinct)的值。 DISTINCT 用于返回唯一不同的值
表中deptno :10,30,30,20,20,10,20
select deptno from emp;
查询结果 deptno:30,20,10
如需有条件地从表中选取数据,可将 WHERE 子句添加到 SELECT 语句
操作符 BETWEEN … AND 会选取介于两个值之间的数据范围。这些值可以是数值、文本或者日期
select * from emp where empno between 10 and 20;
–IN 操作符允许我们在 WHERE 子句中规定多个值。
–查询部门号是10和20的员工
select * from emp where deptno in (10,20);
–查询部门号不是10和20的员工
select * from emp where deptno not in (10,20);
—-修改日期格式
alter session set NLS_DATE_FORMAT=’yyyy-mm-dd’;
–like模糊查询。 %
–查询名字以M开始的员工
select * from emp where ename like ‘M%’;
–ORDER BY 语句用于根据指定的列对结果集进行排序。
—-查询员工信息,按照月薪排序
select *from emp order by sal;
–默认升序 asc,降序desc 如果查询结果里面有null空值。nulls last 将空值放到查询结果的最后面。
select * from emp order by sal nulls last;