Oracle,根据题目要求写出相应的命令

家长问答 已结 3 4361
2019-06-15 14:19

老板想知道各个部门的员工工资情况,下面如何显示工资比部门20的所有员工的工资高的员工的姓名、工资和部门号?


相关标签:
3条回答
  •  贝尔梅尔娜美
    贝尔梅尔娜美 (最佳回答者)
    2019-06-15 15:17

    你的表结构呢?

    参考的写法(没测试)

    select A.姓名,A.工资,A.部门号 from 工资表 A where A.工资 >

    (select max(b.工资) from 工资表 B where b.部门号=20)


    63 讨论(1)
  • 2019-06-15 15:25

    1.如果加上“full=y”,将整个数据库全部导出,需要特殊的权限(具体什么权限没研究过),一般用system用户就足够了,普通用户是不可以的
    2.不加“full=y”,默认导出连接数据库的用户数据库对象,比如:exp aaa/abc@oracle file=a.dmp,导出aaa模式下的所有数据库对象
    3.你说的有多个用户,可以使用system来指定导出哪个用户的数据库对象,比如:exp aaa/abc@oracle file=a.dmp owner=(bbb,ccc),普通用户是不可以指定owner的
    4.数据有多个实例的情况,这个要看你“@”后面是什么,如果@oracle,则在oracle实例上进行导出,@ora,则在ora实例上进行导出

    60 讨论(0)
  • 2019-06-15 15:28

    oracle数据库实例(instance_name)是用于和操作系统进行联系的标识,也就是说数据库和操作系统之间的交互使用的是数据库实例。
    数据库名和实例名可以相同也可以不同。在一般情况下,数据库名和实例名是一对一的关系,但如果在oracle并行服务器架构(即oracle实时应用集群)中,数据库名和实例名是一对多的关系。
    用系统sysdba权限登录后:查询oracle实例的方法:
    方法一:sql”select instance_name from v$instance“;
    方法二:使用show命令”show parameter instance“。

    36 讨论(0)
提交回复