1,多表查询指的是一个查询操作同一时候从多张表取数据的操作。 2,在多表查询时,因为数据库的检索机制会产生笛卡儿积。笛卡儿积是多张数据表的乘积。 3。数据表的连接方式有两种,即内连接,外连接。 4,在Oracle中能够使用“(+)”控制左外连接或右外连接。 5,自身关联指的是表自己关联自己的操作。 ...
分类:
其他好文 时间:
2017-05-16 10:59:05
阅读次数:
138
一、数据库中表的复杂查询 1)连接查询 1.0连接的基本的语法格式: from TABLE1 join_type TABLE2 [on (join_condition)][where (query_condition)] TABLE1:左表 TABLE2:右表 join_type:连接的类型。交叉、 ...
分类:
数据库 时间:
2017-05-06 13:04:34
阅读次数:
301
“,”:代表笛卡尔积; “natural join”:代表自然连接,即同名列等值连接; “natural left outer join”:表示左外连接; “natural right outer join”:表示右外连接。 注意:以下的写法在Oracle中都是不正确的。 1.r1 join r2 ...
分类:
其他好文 时间:
2017-04-18 19:02:33
阅读次数:
320
对多张表进行查询操作 查询方式1: 笛卡尔积查询 select * from 表1,表2; 结果:让表1中的每一条记录和表2中每一条记录一次组合 表1 n条记录 表2 m条记录 最终查询结果:n * m 条 注意: 1.观察笛卡尔积查询的最终结果,很多数据没有实际作用 2.查询结果太多,对内存压力大 ...
分类:
其他好文 时间:
2017-04-17 23:49:41
阅读次数:
464
新建两张表: 表1:student 截图如下: 表2:course 截图如下: (此时这样建表只是为了演示连接SQL语句,当然实际开发中我们不会这样建表,实际开发中这两个表会有自己不同的主键。) 一、外连接 外连接可分为:左连接、右连接、完全外连接。 1、左连接 left join 或 left o ...
分类:
数据库 时间:
2017-04-12 17:52:58
阅读次数:
289
连接查询方式有: 内连接、外连接(左连接、右连接、全连接)、交叉连接 左连接和右连接的区别: 左连接以左表为基准进行查询,左表数据会全部显示出来,右表如果和左表匹配的数据则显示相应字段的数据,如果不匹配,则显示为NULL;右连接刚好相反。 全连接就是先以左表进行左外连接,然后以右表进行右外连接。 说 ...
分类:
数据库 时间:
2017-04-10 16:01:02
阅读次数:
195
1、内联接(典型的联接运算,使用像 = 或 <> 之类的比较运算符)。包括相等联接和自然联接。 内联接使用比较运算符根据每个表共有的列的值匹配两个表中的行。例如,检索 students和courses表中学生标识号相同的所有行。 2、外联接。外联接可以是左向外联接、右向外联接或完整外部联接。 在 F ...
分类:
数据库 时间:
2017-04-10 11:39:09
阅读次数:
193
好记性不如烂笔头 sql连接共三种:内连接,外连接,交叉连接。 内连接包含:等值连接,不等值连接,自然连接 外连接包含:左连接(左外连接),右连接(右外连接) 具体理论见我的博文http://blog.csdn.net/jdfkldjlkjdl/article/details/41485127 下面 ...
分类:
数据库 时间:
2017-04-10 10:35:38
阅读次数:
187
数据约束 数据约束:对用户操作表的数据进行约束。 常用约束: 1、默认值 -- default 作用:当用户对使用了默认值的字段不插入值的时候,就使用默认值。 注意:带有默认值的字段可以插入null和非null的数据。 示例: 2、非空 -- not null 作用:限制字段必须赋非null值。 示 ...
分类:
数据库 时间:
2017-03-31 19:18:27
阅读次数:
253
一:关系数据库的描述 1:实体间的联系: 1:1、1:n、m:n 2:候选码:关系中某一属性组的值能唯一标识一个元组(记录)而其子集不能,则该属性组所包含的属性们称为候选码。 主码:若有多个候选码,选一个作为主码。 全码:关系模式的所有属性都是候选码,称为全码。 二:关系代数 1:传统集合运算 并: ...
分类:
数据库 时间:
2017-03-05 10:36:42
阅读次数:
260