oracle--基础查询(1)

--查询所有列语句
select * from emp;
---查询指定列表的查询语句
select empno,ename,sal from emp;
--带有简单算术运算符的简单查询
select empno,ename,sal+500 from emp;
--在sql语句中使用列的别名(只需在列名和别名之间放上 as或者空格就可以把列名改为别名。字符串别名需要加上双引号。)
select empno as "num",ename name,(sal+500)*12 "annual salary" from emp;
--连接运算符(Oracle中的连接符是由两个竖线(||),用于把一个或多个列或字符串连接在一起。)
select ename||'每年的工资为'||(sal+500)*12 "annual salary" from emp;
--去重复运算符distinct
select deptno from emp;
select distinct deptno from emp;
       /*where关键字。其后跟限制性条件。条件由列名、字符串和一些比较预算附等组成。
       条件格式:表达式 opera 表达式
       这里的opera可为:>,>=,<,<=,=,<>(或),!=
       除了这些oracle还提供了between and、in和like限制条件*/
       --使用between and 比较
       select * from emp where sal between 2000 and 3000;
       select * from emp where sal not between 2000 and 3000;
       --使用in比较符
              --查找工作为saleman、clerk和manager的人
       select * from emp where job in ('SALESMAN','CLERK','MANAGER');
       select * from emp where job not in ('SALESMAN','CLERK','MANAGER');
       --使用like比较符(“%”表示0个或多个字符;“-" 表示一个且只能是一个字符)
       select * from emp where job like 'SA%';
       --Order by子句(Oracle查询数据中如果用到order by进行排序的话。默认的排序为(ASC)升序。如果想要降序的话用DESC)
       select * from emp where job like 'SA%' order by sal;
              --order by 子句中使用别名或表达式
              select ename,(500+sal)*12 annualsal from emp where job like 'SA%' order by annualsal;
              select ename,(500+sal)*12 annualsal from emp where job like 'SA%' order by annualsal,ename;
       

  

原文地址:https://www.cnblogs.com/ipetergo/p/6294534.html