一、内连接-inner jion :

SELECT * FROM table1 INNER JOIN table2 ON table1.field1 compopr table2.field2

INNER JOIN 运算可分为以下几个部分:

部分   说明

table1, table2   记录被组合的表的名称。

field1, field2   被联接的字段的名称。若它们不是由数字构成的,则这些字段必须为相同的数据类型并包含同类数据,但它们无须具有相同的名称。

select s.name,m.mark from student s,mark m where s.id=m.studentid
select s.name,m.mark from student s inner join mark m on s.id=m.studentid

二、左连接-left join:

连接通常可以在select语句的from子句或where子句中建立,其语法格式为:

from join_table join_type join_table

[on (join_condition)]

其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作,对同一个表操作的连接称为自连接, join_type 为连接类型,可以是left join 或者outer join 或者inner join 。

on (join_condition)用来指连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。

左连接是把左边的表的元组全部选出来:

select s.name,m.mark from student s left join mark m on s.id=m.studentid

三、右连接-right join:

连接通常可以在select语句的from子句或where子句中建立,其语法格式为:

from join_table join_type join_table

[on (join_condition)]

其中join_table指出参与连接操作的表名,连接可以对同一个表操作,也可以对多表操作。对同一个表操作的连接称为自连接

on (join_condition)用来指连接条件,它由被连接表中的列和比较运算符、逻辑运算符等构成。

右连接就是把右边表的数据全部取出,不管左边的表是否有匹配的数据:

select s.name,m.mark from student s right join mark m on s.id=m.studentid

四、全连接-full join:

使用格式如上面的用法  在上面已经说明

把左右两个表的数据都取出来,不管是否匹配:

select s.name,m.mark from student s full join mark m on s.id=m.studentid

五、自然连接-NATURAL JOIN

在俩个表中间只有一个共同项   同时也是我们需要匹配的项时  

我们可以直接使用自然链接

FROM dept_emp d NATURAL JOIN employees e

不需要自己添加匹配条件

最新文章

  1. HttpClient的替代者 - RestTemplate
  2. POI 解析xls
  3. 【BZOJ1051】1051: [HAOI2006]受欢迎的牛 tarjan求强连通分量+缩点
  4. mysql线上一些隐患查询sql
  5. 严格遵守“第一级DOM”能够让你避免与兼容性有关的任何问题
  6. [LeetCode]题解(python):062 Unique path
  7. ETM and PTM
  8. js 闭包理解
  9. HTML5视频标签video
  10. Jquery异步提交$.ajax的使用
  11. WPF 列表控件中的子控件上下文绑定
  12. FTP服务器上删除文件夹失败
  13. jquery fadeIn用法
  14. Error Code: 1360 - Trigger does not existQuery
  15. MongoDB 分片集群搭建
  16. python基础---面向对象的概念
  17. 50代码HTML5 Canvas 3D 编辑器优雅搞定
  18. 关于NOIP2018复赛若干巧合的声明
  19. 自学Linux Shell12.4-for命令
  20. Home Assistant + 树莓派:强大的智能家居系统 · 安装篇

热门文章

  1. Kafaka 总结
  2. git基本操作及设置
  3. EntityFramework6 学习笔记(一)
  4. Redis的订阅、事务、持久化
  5. oracle的一些状态查询
  6. SVN 常用 还原项目
  7. delphi调用https接口
  8. 在Matlab中画图输出
  9. nginx 平滑重启的实现方法
  10. Service Fabric独立集群搭建