已知一个表T1,表T2,T3与T1有主外键的关系,如何用SQL语句通过T1查处T2和T3?
解决方案 »
- linux下卸载oracle
- oracle参数配置
- oracle ORA-01403: 未找到数据,大神帮帮忙
- pl/sql访问本地oracle数据库
- 我在ORACLE官方网站上看到Oracle 9i的大小是1.7个G左右,11g的大小也是1.7G左右,为什么我要下载的10g for vista只有600多M呢?
- PL/SQL中,我要从循环体内返回到循环头,即相当于其它程序语言中的continue,该怎么写?
- 谁有Oracle8i的下载地址啊?分数100全给他
- 急:Oracle 的 ERP 能否执行 shell程序?分不够再加。
- 请教ORA-00600: internal error code, arguments,这样的错误是什么引起的??谢谢
- 一个问题关于ora的sql函数,回答了就给50
- oracle 如何查询 当前时间之前的几天 ?
- SQL SERVER按时间 查询问题?
from t1,t2,t3
where t1.主键=t2.主键
and t1.主键=t3.主键
已知一个表T1,只有表T1是已知的,表T2,T3未知,
表T2,T3与T1有主外键的关系,如何用SQL语句通过T1查找到T2和T3?
你的意思是不是已经知道t1的表结构,也知道t1和t2,t3有主外键联系
但不知道t2,t3的表结构,也不知道之间是哪个字段关联?
下面代码是个标准模板,返回所有的主外键关系对应表。你可以加上自己条件。 select
a.owner "外键拥有者",
a.table_name "外键表",
c.column_name "外键列",
b.owner "主键拥有者",
b.table_name "主键表",
d.column_name "主键列"
from
user_constraints a,
user_constraints b,
user_cons_columns c,
user_cons_columns d
where a.r_constraint_name=b.constraint_name
and a.constraint_type= 'R'
and b.constraint_type= 'P'
and a.r_owner=b.owner
and a.constraint_name=c.constraint_name
and b.constraint_name=d.constraint_name
and a.owner=c.owner
and a.table_name=c.table_name
and b.owner=d.owner
and b.table_name=d.table_name