(转贴)数据库连接(内连接,外连接,交叉连接)

转载 2012年03月29日 10:05:50
数据库连接分为:内连接,外连接(左、右连接,全连接),交叉连接
文章地址 : http://www.zxbc.cn/html/20080527/51189.html
转载 
内连接:把两个表中数据对应的数据查出来 
外连接:以某个表为基础把对应数据查出来(全连接是以多个表为基础) 
student表 
no name 
1     a 
2     b 
3     c 
4     d 
grade表 
no grade 
1     90 
2     98 
3     95 
内连接 inner join(查找条件中对应的数据,no4没有数据不列出来) 
语法:select * from student inner join grade on student.no = grade.no 
结果 
student.no name grade.no grade 
1             a             1         90 
2             b             2         98 
3             c             3         95 
左连接(左表中所有数据,右表中对应数据) 
语法:select * from student left join grade on student.no = grade.no 
结果: 
student.no name grade.no grade 
1                 a         1         90 
2                 b         2         98 
3                 c         3         95 
4                 d     
右连接(右表中所有数据,左表中对应数据) 
语法:select * from student right join grade on student.no = grade.no 
结果: 
student.no name grade.no grade 
1                 a         1         90 
2                 b         2         98 
3                 c         3         95 
全连接 
语法:select * from student full join grade on student.no = grade.no 
结果: 
no name grade 
1     a     90 
2     b     98 
3     c     95 
4     d 
1     a     90 
2     b     98 
3     c     95 
注:access 中不能直接使用full join ,需要使用union all 将左连接和右连接合并后才可以

现在得到结论左连接以左边的表为基准,右连接以右表

相关文章推荐

SQL 数据库 学习 031 查询-14 连接查询 --- 左(右)外连接、完全连接、交叉连接、联合

我的电脑系统:Windows 10 64位 SQL Server 软件版本: SQL Server 2014 Express 本篇博客里面使用了 scott 库,如何你现在还没有添加这个库到你的服...

数据库 内连接 外连接 交叉连接 的区别

(一)内连接    内连接查询操作列出与连接条件匹配的数据行,它使用比较运算符比较被连接列的  列值。内连接分三种:    1、等值连接:在连接条件中使用等于号(=)运算符比较被连接列的列值,其...

Oracle数据库左外连接

  • 2013年08月21日 17:31
  • 353B
  • 下载

TomCat6.0+oracle数据库连接池配置(转贴:冷千山的BLOG)

TomCat6.0数据库连接池配置有几种方式,在这里我介绍一种常用的方法供大家参考: 配置过程分成三个步骤来完成: 第一步:在TomCat6.0的目录下找到context.xml配置文件。(例如:C:...

内连接,外连接,交叉链接深入理解

转载 一直用hibernate进行表的CURD,但是却没深刻的理解过各种连接方式,看到一位大神的博客总结的很好,于是转过来分享一下!原文地址: http://blog.csdn.net/u012050...

SQL内连接、左外链接、右外连接、交叉链接区别

SQL内连接、左外链接、右外连接、交叉链接区别                                                                — —你可以做到任何事,...

理解MySQL数据库中四种连接-内连接、左外连接、右外连接、交叉连接

本文章主要对目前比较常用的SQL四种连接方式进行介绍,文笔略有粗糙,还请阅读的朋友多提些建议。四种连接方式: 内连接(INNER JOIN) 左外连接(LEFT JOIN) 右外连接(RIGHT JO...

内连接 外连接 交叉连接 笛卡尔积

原文链接:http://www.cnblogs.com/jinianjun/archive/2011/11/08/2240525.html 首先划分一下,连接分为三种:内连接、外连接、交叉连...
  • liliiii
  • liliiii
  • 2014年12月09日 10:23
  • 402

LINQ使用连接(1、组连接 2、内连接 3、左外连接 4、交叉连接)

首先呢,今天在数据库中写好了笛卡尔连接,后面要改写成LINQ的方式。突然瞬间蒙了,写多了JOIN却忘了怎么去写交叉连接(笛卡尔连接)。 顺便复习一下LINQ的连接操作: static public...
  • lwllai
  • lwllai
  • 2015年07月14日 14:12
  • 1723

内连接 外连接 交叉连接

1. 1.1 并集UNION: SELECT column1, column2 FROM table1 UNION SELECT column1, column2 FROM table2 返回tabl...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:(转贴)数据库连接(内连接,外连接,交叉连接)
举报原因:
原因补充:

(最多只允许输入30个字)