哪位高手会oracle 的简单 *** 作的啊就是ORACLE数据库的导入、导出、备份,查询,两张表的连接等等 *** 作希望

哪位高手会oracle 的简单 *** 作的啊就是ORACLE数据库的导入、导出、备份,查询,两张表的连接等等 *** 作希望,第1张

他们是DOS下运行的命令,也可以加参数在SQL/PLUS环境下运行

我写给你2个简单例子实现

单表备份(前提库的结构是一样的)

导出:

开始钮->运行->输入CMD->进入DOS界面

EXP 用户名/密码@连接字符串 GRANTS=Y TABLES=(stu) file=C:\文件名DMP

导入:

开始钮->运行->输入CMD->进入DOS界面

IMP 用户名/密码@连接字符串 IGNORE=Y TABLES=(stu) FULL=N file=C:\文件名DMP

其中stu是你要的表名

全库导

导出:

开始钮->运行->输入CMD->进入DOS界面

EXP 用户名/密码@连接字符串 FULL=Y file=C:\文件名DMP

导入:

开始钮->运行->输入CMD->进入DOS界面

IMP 用户名/密码@连接字符串 FULL=Y file=C:\文件名DMP

你说的情况按全库导做就可以了

其实还是有很多参数可以设置,这里只是最简单命令方便你理解

另外建议把ORACLE问题分类到数据库问题里,那里有很多更专业的热心高手帮你

你之所以A显示多个是因为B或C有多个对应A的相同AID但内容不相同的情况

如 A: 1,ab

B: 1,bc,1

2,bd,1

C: 1,cd,1

2,ce,1

3,cf,1

这样为了全部显示B和C的内容,必然要重复显示A的AID

你的所谓只用左连接本身就有问题,首先你不会确定A、B、C的记录大小,用左连接必然是错的结果,你可以把问题再描述清楚,想要的结果写出来,这样才能解决问题

select from table where area like '北京市XXX区%'

union

select from table where area like '北京市ZZZ区%'

union

select from table where area like '北京市AAA区%'

这样就能按地区分组了。希望采纳!

假设表有A,B两列,代码如下

select A,LISTAGG(B, ',') WITHIN GROUP(ORDER BY B) B from table group by A

上面SQL文可将B列横向输出,以逗号分割,输出顺序按B的值升序排列

SELECT BID,--取的是b中的数据,bid=aid或者b有数据,a没数据的情况

BTIME,

CASE

WHEN AID = BID THEN

(BVALUE - NVL(AVALUE, 0))

ELSE

BVALUE

END AS VALUE

FROM A, B

WHERE ATIME = BTIME

AND BTIME = DATE '2013-01-11'

UNION

SELECT AID, ATIME, 0 - AVALUE AS VALUE --取的是b中没有,a中有的情况

FROM A, B

WHERE ATIME = BTIME

AND AID <> BID

AND ATIME = DATE '2013-01-11';

你试试吧,我没试过。感觉写麻烦了点。

以上就是关于哪位高手会oracle 的简单 *** 作的啊就是ORACLE数据库的导入、导出、备份,查询,两张表的连接等等 *** 作希望全部的内容,包括:哪位高手会oracle 的简单 *** 作的啊就是ORACLE数据库的导入、导出、备份,查询,两张表的连接等等 *** 作希望、求助oracle和sqlserver数据库高手,左连接查询问题、求数据库高手,oracle 字段内容 按字段的部分内容分类再分组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9469569.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-28
下一篇 2023-04-28

发表评论

登录后才能评论

评论列表(0条)

保存