假设A表中的字段值,可能是B表中的主键,也可能是C表中的主键。这句话问题好大……select b.table_name 外键表, SUBSTR(c.column_name,1,30) A中主键字段
from user_constraints a, user_constraints b, user_cons_columns c
where a.constraint_name = b.r_constraint_name
and a.constraint_name = c.constraint_name
and a.table_name='A'
and b.table_name in ('B','C');
from user_constraints a, user_constraints b, user_cons_columns c
where a.constraint_name = b.r_constraint_name
and a.constraint_name = c.constraint_name
and a.table_name='A'
and b.table_name in ('B','C');
解决方案 »
- 请帮忙看条语句,谢谢
- oracle中用java调用webservice出错
- 紧急求救!!!ORA-14074: 分区界限必须调整为高于最后一个分区界限
- 经常困扰我的问题。
- 谁能告诉我oralce数据里怎么获得当前系统时间的函数啊?
- 大侠提示下下面的内容是在干嘛?oracle能这么写吗?
- 登录sql plus的问题
- 我想在ORACLE数据中算出当前时间后的200秒是什么时间,应该怎样算?
- 很棘手的问题!
- Ora-19504 Ora-00257 archivelog 不能存档,明明有空间却报空间不足
- 如何实现实时读取oracle中数百万甚至上千万条数据?要求相应时间不超过5秒!
- 求助:内存泄露、速度巨慢
可能我说的不清楚。假设A表中有一个字段为Stu_ID,这个字段值可能来自B表的ID,也可能来自C表的
ID,我想知道A表中Stu_ID的意义,我要去B或C表中去匹配相应CODE,我该如何写Sql呢。
如果只有B表或C表就很好说了!谢谢!
union
select * from a,c where stu_id=id