linux下查询oracle数据库表中符合条件内容并导出到指定目录下txt文件

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下查询oracle数据库表中符合条件内容并导出到指定目录下txt文件相关的知识,希望对你有一定的参考价值。

linux下查询oracle数据库表中符合条件内容并导出到指定目录下txt文件

怎么写脚本啊?????大仙们,,急

参考技术A 脚本,这不需要脚本的,sqlplus命令中的spool不就行么。至于其他的怎么写,你看看spool的写法自然就会了。追问

我要导的数据很大啊!!!

追答

shell和sqlplus可以和起来写一个shell脚本的,这样你只要运行脚本就好了,其他的操作系统会自动完成的。其他方式倒出也可以不过也都是查询然后倒出,其实和这个是一样的。

追问

能给个列子么?我以前没弄过这个。。谢了!

追答

例子真的没有,直接spool的语句到是有,不过那个在网上多的是,至于脚本这个真的没有。

追问

好纠结

大神还在么

我自己写了一个,,调试了一下可以了,,谢了

追答

没什么谢的我现在只能提一提方案了,让我写,真的好久没写过了。

SQL 查询多条符合条件的记录

我有1个Excel表格,上面有一列的字段是我要用来做条件的,本来如果只有几个条件,我可以select * from table where column_a in ('条件一','条件二')
但是我想查询的有70多个条件,我总不能全部写到in里去吧,因为刚入门,所以请高手指点简单的方法~谢谢~
我想在数据库里直接访问Excel里面那一列的数据可以吗,还是非要写到数据库的一个表中~?

select * from table where column_a in (select 条件N from table where XXX )

总之你的多个“条件”如果能用select出来的话,把结果放到in里就可以了。
参考技术A

    查询符合条件的记录,关键字 where 

    假如:表 table 中有3个字段,t1,t2,t3

    并且存在10条记录,和 t2有5条相同的记录

    select * from table where t2='123'

    以上SQL 就可以得到符合条件的5条记录

参考技术B 70几个条件,这本来就是业务逻辑 连业务逻辑都想省掉 那还写程序干什么呢。。
至于出现70几个条件,如果确定自己的表设计规范的话,那么是正常的 上百个字段的表是很正常的事 你需要确定自己的表是不是符合3NF
参考技术C 你这个在excel里没实用的方法.如果非要做可以按下面的做
将excel表里的数据写到excel里
然后
select * from table where column_a = (select aa from newTable)
aa就是newtable里放的你excel那一列的数据 当然如果你excel里的数据有规律的话就可以找别的好方法
参考技术D 如果是数字或者日期的话可以用大于与小于号。

以上是关于linux下查询oracle数据库表中符合条件内容并导出到指定目录下txt文件的主要内容,如果未能解决你的问题,请参考以下文章

oracle语句,我想查询A表中的a字段下的值不等于B表中b的值的数据,

用oracle如何查询出一个表中的一个字段内容包含另一个表中的某个字段的值呢

如何查出在oracle 表中的某个字段中符合以下要求:包括除汉字、数字、字母、中画线、括弧外的其它字符

exp导出一个表中符合查询条件的数据

oracle数据库如何按多个条件查询数据。

SQL多表联查总结