--查询所有列语句 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;