我有两个问题: 1。情况是这样的:
有两个表,姑且叫T1,T2,这两个表的结构是一模一样的,但是字段个数很多,有200左右,为了说明方便,姑且叫f1,f2,f3......f200.
有这么个需求:在T1中选出这样的数据:如果表T1的某条记录在T2中存在至少一条各个字段的值都一样的记录,则在T1中选出那条记录。
我现在的做法是:select * from t1 where (t1.f1, t1.f2,t1.f3......t1.f200) in (select * from t2)
(注:select中的省略号“......”省略了t1.f4到t1.f199)
问题点:有什么方式能够替换select中的“(t1.f1, t1.f2,t1.f3......t1.f200)”?因为字段太多了,每个字段都要写了来真是太繁了。或是有其它的方法表达这个意思? 2。跟上面的问题有些类似吧。
有两个表结构的变量,它们的定义如下(T1,T2这两个表的结构是一模一样的):
t1table T1%rowtype
t2table T2%rowtype
问题点:有什么方法能够得知变量t1table和变量t2table的值是一样的(我现在的笨方法是把这两个变量的每个字段一一进行比较,但由于字段太多,人要写疯掉的)? 谢谢各位了!
有两个表,姑且叫T1,T2,这两个表的结构是一模一样的,但是字段个数很多,有200左右,为了说明方便,姑且叫f1,f2,f3......f200.
有这么个需求:在T1中选出这样的数据:如果表T1的某条记录在T2中存在至少一条各个字段的值都一样的记录,则在T1中选出那条记录。
我现在的做法是:select * from t1 where (t1.f1, t1.f2,t1.f3......t1.f200) in (select * from t2)
(注:select中的省略号“......”省略了t1.f4到t1.f199)
问题点:有什么方式能够替换select中的“(t1.f1, t1.f2,t1.f3......t1.f200)”?因为字段太多了,每个字段都要写了来真是太繁了。或是有其它的方法表达这个意思? 2。跟上面的问题有些类似吧。
有两个表结构的变量,它们的定义如下(T1,T2这两个表的结构是一模一样的):
t1table T1%rowtype
t2table T2%rowtype
问题点:有什么方法能够得知变量t1table和变量t2table的值是一样的(我现在的笨方法是把这两个变量的每个字段一一进行比较,但由于字段太多,人要写疯掉的)? 谢谢各位了!
解决方案 »
- 数据库大表更新
- ORA-27101: shared memory realm does not exist Oracle高手们帮忙看看这个问题啊。
- oracleEM证书错误
- sele语句怎样查询oracle表中不重复的记录?
- 两个table的更新问题
- oracle developer2000是什么
- 关于ORACEL的序列问题,急死我了!!!!!!
- 关于引号和字符连接拼写的问题——急等
- LinuxAS3下安装Oracle9204遇到的问题,雪地跪求高手!
- 接触过ORACLE APPLICATIONS进来签名留言,同时讨论系统迁移。
- Oracle中的Cast和Multiset是什么意思,有何作用?
- 那位写过用PQL或JAVA来分析.trc文件?
select * from t1 intersect select * from t2;