数据表的连接有: 1、内连接(记录均会被显示,无论其在左侧是否得到匹配。也就是说上例中,无 论会不会出现某个班级没有一个学生的情况,这个班级的名字都会在 查询结构中出现。 反之: select a.studentno, a.studentname, b.classname from students a, classes b where a.classid = b.classid(+); STUDENTNO STUDENTNAM CLASSNAME ---------- ---------- ------------------------------ 1 A 一年级一班 2 B 一年级二班 3 C 则是左连接,无论这个学生有没有一个能在一个班级中得到匹配的部门号, 这个学生的记录都会被显示。 select a.studentno, a.studentname, b.classname from students a, classes b where a.classid = b.classid; 这个则是通常用到的内连接,显示两表都符合条件的记录 总之, 左连接显示左边全部的和右边与左边相同的 右连接显示右边全部的和左边与右边相同的 内连接是只显示满足条件的! 综上所述,内连接是对等查询,外连接能查询更多的数据,主表数据能全部查询出来,关联不上的就置空。 相关文章: 2022-12-23 2022-12-23 2022-02-10 2021-09-08 2022-12-23 2021-08-17 2021-08-06