查询分析器中执行:

建表table1,table2:

create table table1(id int,name varchar(10))
create table table2(id int,score int)
insert into table1 select 1,‘lli’
insert into table1 select 2,‘zhang’
insert into table1 select 4,‘wang’
insert into table2 select 1,90
insert into table2 select 2,100
insert into table2 select 3,70

如表

table1 | table2 |
id name |id score |
1 li |1 90|
2 zhang| 2 100|
4 wang| 3 70|

table1 table2
id name id score
1 li 1 90
2 zhang 2 100
4 wang 3 70

以下均在查询分析器中执行

一、外连接
1.概念:包括左向外联接、右向外联接或完整外部联接

2.左连接:left join 或 left outer join

(1)左向外联接的结果集包括 LEFT OUTER 子句中指定的左表的所有行,而不仅仅是联接列所匹配的行。如果左表的某行在右表中没有匹配行,则在相关联的结果集行中右表的所有选择列表列均为空值(null)。
(2)sql 语句

select * from table1 left join table2 on table1.id=table2.id

-------------结果-------------
id nameid id score

1 li 1 90
2 zhang 2 100
4 wang NULL NULL

注释:包含table1的所有子句,根据指定条件返回table2相应的字段,不符合的以null显示

3.右连接:right join 或 right outer join

(1)右向外联接是左向外联接的反向联接。将返回右表的所有行。如果右表的某行在左表中没有匹配行,则将为左表返回空值。

(2)sql 语句

select * from table1 right join table2 on table1.id=table2.id

-------------结果-------------
id name id score

1 li 1 90
2 zhang 2 100
NULL NULL 3 70

注释:包含table2的所有子句,根据指定条件返回table1相应的字段,不符合的以null显示

4.完整外部联接:full join 或 full outer join
(1)完整外部联接返回左表和右表中的所有行。当某行在另一个表中没有匹配行时,则另一个表的选择列表列包含空值。如果表之间有匹配行,则整个结果集行包含基表的数据值。

(2)sql 语句

select * from table1 full join table2 on table1.id=table2.id

-------------结果-------------
id name id score

1 li 1 90
2 zhang 2 100
4 wang NULL NULL
NULLNULL 3 70

注释:返回左右连接的和(见上左、右连接)

二、内连接
1.概念:内联接是用比较运算符比较要联接列的值的联接

2.内连接:join 或 inner join

3.sql 语句

select * from table1 join table2 on table1.id=table2.id

-------------结果-------------
id name id score

1 li 1 90
2 zhang 2 100

注释:只返回符合条件的table1和table2的列

4.等价(与下列执行效果相同)

select a.*,b.* from table1 a,table2 b where a.id=b.idselect * from table1 cross join table2 where table1.id=table2.id (注:cross join后加条件只能用where,不能用on)

三、交叉连接(完全)

1.概念:没有 WHERE 子句的交叉联接将产生联接所涉及的表的笛卡尔积。第一个表的行数乘以第二个表的行数等于笛卡尔积结果集的大小。(table1和table2交叉连接产生3*3=9条记录)

2.交叉连接:cross join (不带条件where…)

3.sql语句

select * from table1 cross join table2

-------------结果-------------
id name id score

1 li 1 90
2 zhang 1 90
4 wang 1 90
1 li 2 100
2 zhang 2 100
4 wang 2 100
1 li 3 70
2 zhang 3 70
4 wang 3 70

注释:返回3*3=9条记录,即笛卡尔积

4.等价(与下列执行效果相同)

select * from table1,table2

MySql数据库连接种类相关推荐

  1. mysql数据库连接jar_mysql数据库连接jar包

    mysql数据库连接jar包 云服务器(Elastic Compute Service,简称ECS)是阿里云提供的性能卓越.稳定可靠.弹性扩展的IaaS(Infrastructure as a Ser ...

  2. Tomcat 5.5 配置 MySQL 数据库连接池

    用了最新的几个咚咚,搞了整整一天终于搞清楚了Tomcat 5.5 配置 MySQL 数据库连接池,网上的经验并不能完全用到新环境里面,我写出整个过程以方便大家配置. 1 环境描述 JDK 1.5 To ...

  3. MySql数据库连接超时处理

    博主在做web开发时遇到MySql数据库连接超时的问题. 控制台报错如下: Request processing failed; nested exception is org.springframe ...

  4. python实现数据库连接池_Python实现Mysql数据库连接池

    Python实现Mysql数据库连接池 python连接Mysql数据库: python编程中可以使用MySQLdb进行数据库的连接及诸如查询/插入/更新等操作,但是每次连接mysql数据库请求时,都 ...

  5. mysql数据库连接过多的错误,可能的原因分析及解决办法

    mysql数据库连接过多的错误,可能的原因分析及解决办法 来源:网络采集 作者:未知 系统不能连接数据库,关键要看两个数据: 1.数据库系统允许的最大可连接数max_connections.这个参数是 ...

  6. mysql数据库连接jar_mysql数据库连接包

    <数据科学:R语言实现>--2.6 从数据库中读取数据 本节书摘来自华章计算机<数据科学:R语言实现>一书中的第2章,第2.6节,作者 丘祐玮(David Chiu),更多章节 ...

  7. Django 使用 mysql 数据库连接

    启用 mysql 数据库连接 修改 app01 下的 __init__.py import pymysqlpymysql.install_as_MySQLdb() 修改 settings.py DAT ...

  8. mysql数据库连接_mysql数据库连接池配置教程

    在与数据库进行连接的时候,会牵扯到数据库连接池的配置,本文将详细介绍mysql数据库连接池配置,需要了解跟多的朋友可以参考下 第一步:写javabean package withouttears.jd ...

  9. tomcat7.0.42如何设置mysql数据库连接池

    转载自   tomcat7.0.42如何设置mysql数据库连接池 如何在tomcat7.0.42中设置mysql数据库连接池????eclipse如何绑定tomcat??按网上教程总不成功!怎么办 ...

最新文章

  1. SpringMvc 3.x跨域+ajax请求
  2. KitKat系统发现BUG:付费输入法更新后自动停用
  3. 2017你该买房,还是卖房?
  4. windows下扩展yaf,并生成yaf框架文件(亲测)
  5. linux bin文件制作
  6. python 删除文件 通配符_python 实现删除文件或文件夹实例详解
  7. 计算机硬盘权限,磁盘权限设置
  8. 怎样将树的中序遍历的数输入到一个数组中_二叉搜索树的后序遍历序列(剑指offer第三十一天)...
  9. Vue-JSON编辑器组件的简单使用
  10. 十大门店进销存管理系统软件测评,秦丝长年稳居榜首
  11. sqoop与PG库导入导出数据
  12. jquery使用 validate 插件进行验证是否通过
  13. dns欺骗及wincap开发问题总结
  14. mxgraph.js实现Topo图
  15. 你一个包含n个整数nums,判断nums中是否存在三个元素a,b,c,使得a+b+c=0?
  16. 原生js获取一段时间内每隔几分钟的时间数组
  17. 北京社保医院选择办法-附A类医保定点医院名单
  18. 深度学习技巧应用4-模型融合:投票法、加权平均法、集成模型法
  19. java判断车牌号,包含新能源
  20. redis数据备份与恢复

热门文章

  1. dell服务器r730安装esxi系统,安装Esxi系统重装Esxi系统
  2. python中类和对象_Python里的类和对象简介
  3. 如何设置Win11系统右键刷新
  4. 谷歌浏览器78如何安装拓展程序
  5. C/C++如何快速区分指针数组|数组指针|函数指针|指针函数
  6. 联想sr950配置raid卡_联想ThinkServerrd服务器raid卡设置教程LSIiraid卡设置教程
  7. SpringBoot 使用AOP功能
  8. spring boot----简单入门
  9. IoT -- (三) 2018 Top物联网项目排名
  10. 浅谈对称加密与非对称加密