Oracle基本查询语句
Oracle基本查询语句
sqlplus sys/Manager as sysdba 以管理员身份连接到数据库
alter user scott account unlock; 改变用户
desc emp 看表的结构;
(查询部门号为10的所有员工的信息)
SQL> select * from emp where deptno =10;
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-6月 -81 2450
10
7839 KING PRESIDENT 17-11月-81 5000
10
7934 MILLER CLERK 7782 23-1月 -82 1300
10
(查询名字是“CLARK )的员工信息;
SQL> select * from emp where ename = 'CLARK';
EMPNO ENAME JOB MGR HIREDATE SAL COMM
---------- ---------- --------- ---------- -------------- ---------- ----------
DEPTNO
----------
7782 CLARK MANAGER 7839 09-6月 -81 2450
10
(查询薪水大于1500的员工的姓名和薪水)
SQL> select ename ,sal from emp where sal>1500;(查询工资大于1500)
ENAME SAL
---------- ----------
ALLEN 1600
JONES 2975
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
FORD 3000
已选择7行。
(查询部门号不是10的员工姓名和薪水)
SQL> select ename ,sal from emp where deptno <>10;(查询部门号不为10)
ENAME SAL
---------- ----------
SMITH 800
ALLEN 1600
WARD 1250
JONES 2975
MARTIN 1250
BLAKE 2850
SCOTT 3000
TURNER 1500
ADAMS 1100
JAMES 950
FORD 3000
已选择11行。
(查询姓名中不含有“ABC”的员工的姓名和薪水)
SQL> select ename,sal from emp where ename>'CBA';(ename中不含ABC)
ENAME SAL
---------- ----------
SMITH 800
WARD 1250
JONES 2975
MARTIN 1250
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500
JAMES 950
FORD 3000
MILLER 1300
已选择11行。
(查询薪水在800到1500的员工的薪水和姓名)
SQL> select ename,sal from emp where sal between 800 and 1500;(工资范围在
800-1500);
ENAME SAL
---------- ----------
SMITH 800
WARD 1250
MARTIN 1250
TURNER 1500
ADAMS 1100
JAMES 950
MILLER 1300
已选择7行。
(查询薪水在800-1500的员工的姓名)
SQL> select ename,sal from emp where sal>=800 and sal<=1500;(工资在800-1500)
ENAME SAL
---------- ----------
SMITH 800
WARD 1250
MARTIN 1250
TURNER 1500
ADAMS 1100
JAMES 950
MILLER 1300
已选择7行。
(查询emp表中的ename和sal 以及奖金)
SQL> select ename,sal ,comm from emp;(查询ename ,sal, comm)
ENAME SAL COMM
---------- ---------- ----------
SMITH 800
ALLEN 1600 300
WARD 1250 500
JONES 2975
MARTIN 1250 1400
BLAKE 2850
CLARK 2450
SCOTT 3000
KING 5000
TURNER 1500 0
ADAMS 1100
ENAME SAL COMM
---------- ---------- ----------
JAMES 950