当前位置:数据库 > Oracle >>

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
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,