JOIN连接组合两个表中的字段记录,包括三种: 
INNER JOIN运算式:连接组合两个表中的字段记录。

LEFT JOIN运算式:连接组合两个表中的字段记录,并将包含了LEFT JOIN左边表中的全部记录。

RIGHT JOIN运算式:连接组合两个表中的字段记录,并将包含了RIGHT JOIN右边表中的全部记录。

INNER JOIN设定两个表相关连的运算式,以连接组合两个表中的字段记录。

INNER JOIN语法如下:

FROM 表1 INNER JOIN 表2 ON 表1.字段1 比较运算子 表2.字段2

两个表连接的字段,譬如 [表1.字段1=表2.字段2],必须具有相同的字段类型,但是字段名称不需要相同。

例如,自动编号字段类型可以连接Long 的字段类型,但是单精整数字段类型不能连接双精整数的字段类型。

比较运算子可为=、<、>、<=、>=、或<>。

JOIN连接的字段,不可以包含MEMO字段类型或OLE对象类型,否则会发生错误。

在一个JOIN表达式中,可以连结多个ON子句:

SELECT fields
FROM 表1 INNER JOIN 表2
ON 表1.字段1 比较运算子 表2.字段1 AND
ON 表1.字段2 比较运算子 表2.字段2) OR
ON 表1.字段3 比较运算子 表2.字段3)

JOIN表达式中,可以为巢状式:

SELECT fields
FROM 表1 INNER JOIN
(表2 INNER JOIN [( ]表3
[INNER JOIN [( ] 表x [INNER JOIN ...)]
ON 表3.字段3 比较运算子 表x.字段x)]
ON 表2.字段2 比较运算子 表3.字段3)
ON 表1.字段1 比较运算子 表2.字段2

在一个INNER JOIN中,可以包括巢状式的LEFT JOIN或RIGHT JOIN,但是在一个LEFT JOIN或RIGHT JOIN中不能包括巢状式的INNER JOIN。

转载于:https://www.cnblogs.com/mr-totoro/p/5785662.html

[转]SQL:JOIN用法相关推荐

  1. 图解SQL Join用法

    详情请看:http://www.codinghorror.com/blog/2007/10/a-visual-explanation-of-sql-joins.html 通过 文氏图 Venn dia ...

  2. SQL中的left outer join,inner join,right outer join用法 (左右内连接)

    SQL语句中的left outer join,inner join,right outer join用法 left outer join=left join ,   right outer join= ...

  3. SQL多表查询:SQL JOIN连接查询各种用法总结

    在实际应用中,大多的查询都是需要多表连接查询的,但很多初学SQL的小伙伴总对各种JOIN有些迷糊.回想一下,初期很长一段时间,我常用的似乎也就是等值连接 WHERE 后面加等号,对各种JOIN也是不求 ...

  4. SQL update join用法

    SQL update join语法介绍 在工作中,我们会碰到一种这样场景: 表A为订单信息表.B为订单操作日志表,假设业务系统产生BUG,导致A表的订单数据有一部分更新失败. 需求:我们需要批量修复表 ...

  5. SQL Join,Left Join,Right Join用法

    SQL Join 用于把来自两个或多个表的行结合起来,基于这些表之间的共同字段. INNER JOIN:如果表中有至少一个匹配,则返回行 LEFT JOIN:即使右表中没有匹配,也从左表返回所有的行 ...

  6. 8 种常见的SQL错误用法

    点击上方蓝色"程序猿DD",选择"设为星标" 回复"资源"获取独家整理的学习资料! 作者 | db匠 来源 | http://yq.aliy ...

  7. 你知道这 8 种 SQL 错误用法吗?

    点击上方"朱小厮的博客",选择"设为星标" 后台回复"书",获取 来源:r6d.cn/J2bw 简介 MySQL在2016年仍然保持强劲的数 ...

  8. 数据库优化:8 种常见的SQL错误用法

    作者 | db匠 来源 | http://yq.aliyun.com/articles/72501 前言 MySQL在2016年仍然保持强劲的数据库流行度增长趋势.越来越多的客户将自己的应用建立在My ...

  9. 盘点 8 种最坑的 SQL 错误用法

    今天为大家搜集了几类SQL错误用法,纯纯纯纯干货,来了! 1.LIMIT 语句 分页查询是最常用的场景之一,但也通常也是最容易出问题的地方.比如对于下面简单的语句,一般 DBA 想到的办法是在 typ ...

最新文章

  1. 【c语言】求n个整数的和
  2. thinkphp3.2 验证码生成和点击刷新验证码
  3. POJ 3723 Conscription 最小生成树
  4. 外部定义了一个数组,在函数内用指针对其操作
  5. qt mysql查询中文相等_请教:Qt如何实现查询数据库中具有中文表名的表
  6. Java实现连连看源代码文档_Java实现游戏连连看(有源代码)
  7. vue项目+富文本编辑器ueditor - 资源篇
  8. Docker 存储 网络
  9. 【电路】简易的桥式整流电路---选取滤波电容
  10. 线上CPU100%排查
  11. 谷歌浏览器android插件开发工具,ARC Welder插件 - 将安卓应用APK安装到谷歌浏览器并运行...
  12. mysql-connector-java连接失败问题
  13. SAS首席科学家:如何选择机器学习算法?
  14. dva开发框架简介和演示
  15. 热门计算机软件学校,热门专科专业排行榜-热门大专专业排名前十名
  16. Eclipse - Reset Perspective
  17. 百忙之中抽空看了下最近几个月问的比较多的问题(为了不让一些朋友继续走弯路)...
  18. 【0091】【创建postgres后端进程】PostgreSQL如何接收并处理客户端的socket请求(4)?
  19. php微信开发 (获取用户地理位置)
  20. 可解释人工智能——特征可视化

热门文章

  1. 『004』索引-Python
  2. jQuery中的html,val,text区别
  3. 【commons-httpclient】Java中HttpClient工具访问Web请求
  4. 项目的ip地址更改,用git从远程提取代码出现错误,提示为 network error connection timed out...
  5. jquery 如何获取动态添加的元素
  6. 常用SQL语句优化技巧
  7. IPsec ***路由配置
  8. 关于 “Makefile:3:***遗漏分隔符。停止 。”解决方法二
  9. 【原创】分享一个分析函数统计案例
  10. (Redis_学习一)Redis关于string类型和hash类型数据操作