转自:http://blog.chinaunix.net/u3/90025/showart_1769183.html
面试的时候被问到mysql的内连接和外连接,很久没接触了,上网查了一下,特此转来一篇好的博文分享。
/×------------------------------------------------------------×/
弄个例题,直观一点。两个表:
--表stu
id name
1, Jack
2, Tom
3, Kity
4, nono
--表exam
id grade
1, 56
2, 76
11, 89
内连接 (显示两表id匹配的)
select stu.id,exam.id,stu.name, exam.grade from stu inner join exam on stu.id=exam.id
--------------------------------
1 1 Jack 56
2 2 Tom 76
左连接(显示join 左边的表的所有数据,exam只有两条记录,所以stu.id,grade 都用NULL 显示)
select stu.id,exam.id,stu.name, exam.grade from stu left join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
3 NULL Kity NULL
4 NULL nono NULL
右连接(与作连接相反,显示join右边表的所有数据)
select stu.id,exam.id,stu.name, exam.grade from stu right join exam on stu.id=exam.id
1 1 Jack 56
2 2 Tom 76
NULL 11 NULL 89
总结来说:
内连接取两个表的交集,外连接分左和右,左连接取左边的全部,右连接取右边的全部。
内连接:进行连接的两个表对应的相匹配的字段完全相同的连接。
左连接:LEFT OUTER JOIN, 两个表左连接时会返回左边表中的所有行和右边表中与之相匹配的列值,如果没有则用空值代替。
右连接:RIGHT OUTER JOIN,两个表进行右连接时会返回右边表中的所有的行和左边表中与之相匹配的列值没有相匹配的用控制代替。
分享到:
相关推荐
对MSSQL中的内连接和外连接所得出的数据集不是很清楚的童鞋可以参考参考
java连接mysqljava连接mysql
Mysql 连接资源Jar,Mysql连接jar包.
外连接 课程目标 1)理解 —— 外连接的两种类型; 2)掌握 ——外连接的实现方法。 外连接 在自然连接中,只有在两个表中匹配的行才能在结果集中出现。而在外连接中可以只限制一个表,而对另外一个表不加限制(所有...
左外连接右外连接,内连接区别,oracle的开发中很需要的,大家看看吧
附件详细描述了关联关系的含义,以及使用外键约束时数据添加和删除的过程,MySQL中内连接外连接的用法也进行了代码演示
解决MYSQL无法远程连接,适合mysql外链。
mysql连接驱动jar包
VC6.0下通过MySQL API连接mysql数据库,只需在VC中配置对应环境,代码就能直接运行
一般MySQL连接不上,可能有两大原因:1、MyEclipse配置错误 2、MySQL配置不当。 一、我们一般的连接步骤如下: 1、在MyEclipse中连接MySQL数据库:依次点击window–>show view–>other–>MyEclipse Database–>DB ...
MySQL连接工具 绿色版的 很简单的操作MySQL数据库
mysql .net 连接驱动 ,可以在.net中连接mysql数据库。
MYSQL数据库远程连接,例程,需要有亦众的支持库才能编译。
文档包含了Oracle数据库的连接,以及检测是否连接成功,还包含的MySQL数据库的连接及检测,这是基于初学者的学习使用
mysql-connector-java-5.1.30.jar 和mysql-connector-java-8.0.19.jar
设置mysql数据库远程连接: Windows系统 1、 停止mysql的服务。 2、 进入命令窗口,然后进入MySQL的安装目录,比如我的安装目录是c:\mysql,进入c:\mysql\bin 3、 进入mysql数据库服务器 c:\mysql\bin>mysql –u ...
MySQL的安装步骤,Navicat管理工具的安装破解,ODBC驱动的安装,连接过程详细步骤
MySQL连接查询(多表连接查询:内连接,外连接,交叉连接详解) 6:多表连接查询 笛卡尔乘积:如果连接条件省略或无效则会出现 解决办法:添加上连接条件 连接查询的分类: 1.按年代分类: 1)sql 92标准:仅仅...
包含两个版本的驱动包:mysql-connector-java-5.0.3-bin.jar和mysql-connector-java-5.1.39-bin.jar
使用VFP 9.0想连接MYSQL 数据库,连接串都正确了,安装了ODBC但一直接不上,原来 是ODBC版本的问题。64位电脑安装这个ODBC驱动后,VFP就可以连接到MYSQL了。