他们是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 字段内容 按字段的部分内容分类再分组等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)