`
- 浏览:
81761 次
- 性别:
- 来自:
信阳
-
很多公司数据库建模都很不好,表关系图很不完善,删除数据和了解业务很不方便,没办法,每次都得用下面这条语句查出我关心的这张表有哪些子表:
注意主表名必须是大写的
select a.table_name ,a.column_name ,b.table_name ,b.column_name
from
(select a.constraint_name,b.table_name,b.column_name,a.r_constraint_name
from user_constraints a, user_cons_columns b
WHERE a.constraint_type='R'
and a.constraint_name=b.constraint_name
) a,
(select distinct a.r_constraint_name,b.table_name,b.column_name
from user_constraints a, user_cons_columns b
WHERE a.constraint_type='R'
and
a.r_constraint_name=b.constraint_name)
b
where a.r_constraint_name=b.r_constraint_name
and b.table_name = '主表名'
order by b.table_name
分享到:
Global site tag (gtag.js) - Google Analytics
相关推荐
子查询可以分为标量子查询、行子查询和表子查询等几种类型。标量子查询是指返回单个值的子查询。行子查询是指返回单个行的子查询。表子查询是指返回整个表的子查询。 在数据库查询中,连接查询和子查询都是非常重要...
在SQL脚本(如sql.sql文件)中,我们需要编写查询主表及所有子表记录的SQL语句。通常使用JOIN操作来实现关联查询,例如LEFT JOIN或INNER JOIN,将主表和子表通过共同的外键连接起来。在iBATIS的SQL映射文件中,用`...
- `select_type`: 查询类型,对于连表查询,所有查询均为`SIMPLE`。 - `table`: 当前查询访问的表。 - `type`: 访问方式,如`const`表示常量值,`ALL`表示全表扫描。 - `possible_keys`: 可能使用的索引。 - `key`: ...
### MySQL多表查询和子查询知识点详解 #### 1. 列出至少有4个员工的部门名称 **知识点:** - **GROUP BY 和 HAVING 子句:** 使用 `GROUP BY` 按部门分组,然后用 `HAVING COUNT(*) >= 4` 来过滤出至少有4个员工的...
在实际应用中,可能会遇到死锁问题,特别是在涉及子查询的更新语句中。如描述中所示,如果一个事务在更新时对子查询中的表进行锁定,可能导致其他事务尝试获取已被锁定的资源,从而引发死锁。MySQL在检测到死锁时会...
在SQL Server 2005中,多表查询和子查询是数据库操作的重要组成部分,用于从多个相关的数据源中获取信息。这些技术是数据分析和业务智能的基础,对于数据库管理员和开发人员来说至关重要。 多表查询,也称为联接...
### MS_SQL Server 多表查询与子查询详解 #### 一、子查询概述 在 SQL 语言中,当一个查询语句被嵌套在另一个查询的查询条件之中时,我们称之为**子查询**(Subquery)。子查询总是被写在圆括号中,并且可以被用在...
2. 子查询(Subquery):子查询是在一个查询语句中嵌套另一个查询,用于获取临时结果,然后这个结果被外部查询使用。子查询可以出现在SELECT、FROM或WHERE子句中。 3. 联合查询(UNION):联合查询用于合并两个或更...
- **筛选条件**:通过子查询来确定筛选条件,如查找比某个员工平均工资高的所有员工。 - **计算字段**:子查询可以用于计算新的字段值,比如求出每个部门的最高工资。 - **分组和聚合**:在GROUP BY或HAVING子句...
### Oracle 表连接和子查询实例解析 #### 一、最大薪资部门的员工信息 **SQL语句**: ```sql SELECT ename, sal FROM emp JOIN (SELECT MAX(sal) max_sal, deptno FROM emp GROUP BY deptno) t ON (emp.sal = t....
实验报告主要涵盖了数据库系统的基本操作,特别是MySQL中的分组查询、多表连接和子查询的运用。以下是对这些知识点的详细解释: 1. **GROUP BY 语句与聚合函数**: GROUP BY 语句用于将数据分组,通常与聚合函数如...
1. **链接字段**:为了将主窗体和子窗体关联起来,你需要选择至少一个共同的字段,通常是主表的主键和子表的外键。当主窗体中的记录改变时,子窗体会自动过滤出相应的子记录。 2. **查询设计**:创建子窗体时,可以...
- **数据对比**:当需要比较表中的数据与其他数据源(如另一个表或子查询结果)中的数据时,可以使用子查询。 - **复杂条件筛选**:子查询可以用来构建复杂的筛选条件,尤其是在处理多层逻辑关系时特别有用。 - **...
在Oracle中,表连接和子查询是两种关键的查询技术,用于从多个表中获取数据和执行复杂的逻辑。 首先,我们来看看表连接。表连接允许我们将两个或多个相关表的数据合并在一起,以便在一个查询中同时获取多个表的信息...
提供的代码片段尝试使用复杂的内连接和子查询来获取`SPF_Users`表的主键和所有字段。虽然代码结构复杂,但其核心思想是通过系统目录视图如`sys.columns`、`sys.objects`和`sys.indexes`等来构建查询。然而,使用更...
**例30**:查询所有价格高于平均价格的书。 ```sql use pubs; go select title from titles where price > (select avg(price) from titles); ``` **解析**:此例中,子查询`(select avg(price) from titles)`计算...
子查询可以用来解决一些复杂的查询问题,尤其在处理多表关联和数据筛选时表现出极大的灵活性和强大的功能。 单行子查询通常返回单一值,这意味着外层查询通常在比较操作中使用子查询的结果。例如,在文档中提到的...
首先,子查询找出所有包含'FUserID'的表ID,然后外部查询将这个结果集与包含'FID'的表ID进行比较,确保表同时具有这两个字段。 在实际应用中,这些查询可以帮助数据库管理员或开发人员快速定位包含特定字段的表,以...
这里的子查询`select cno from Course where SC.cno=@Cno`首先找出指定课程号的所有课程,然后外层子查询`select snofrom Select_Course as SC where cno in (...)`找出选修了这些课程的学生,最后外部查询通过`not ...