[转]SQL: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。
最新文章
- WIN7下django1.8下载安装
- jcl-over-slf4j log桥接工具简介
- linux 学习3 第四讲 文件常用命令
- 区别 PHP 的 $_POST、$HTTP_RAW_POST_DATA 和 php://input
- Jmeter—5 关联 响应数据传递-正则表达式提取器
- 【HDOJ】3419 The Three Groups
- poj2255
- 查看Oracle数据库某用户的连接信息
- android studio 添加到项目库中的项目
- [SinGuLaRiTy] SplayTree 伸展树
- java技术树+必读书籍
- ThinkPHP中使用聚合查询去重求和
- 电脑小白和ta的小白电脑——MySQL数据库
- Deploy, Issue and Transfer Tokens
- P1272 重建道路
- STM32-M0中断优先级介绍
- js数组sort方法
- rsync+inotify安装配置 实时同步文件
- Redis查询&;JDBC查询&;Hibernate查询方式的效率比较...
- 20145202马超 2016-2017-2 《Java程序设计》第5周学习总结