Sql 基础语法join以及多张表join

原创 2015年11月17日 15:57:36
SQL join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据。

有时为了得到完整的结果,我们需要从两个或更多的表中获取结果。我们就需要执行 join。

数据库中的表可通过键将彼此联系起来。主键(Primary Key)是一个列,在这个列中的每一行的值都是唯一的。在表中,每个主键的值都是唯一的。这样做的目的是在不重复每个表中的所有数据的情况下,把表间的数据交叉捆绑在一起。
参考 http://www.w3school.com.cn/sql/sql_join.asp

多张表的join语法如下:

INNER JOIN 语法:
 
INNER JOIN 连接两个数据表的用法:
SELECT * FROM 表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号
 
INNER JOIN 连接三个数据表的用法:
SELECT * FROM (表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号
 
INNER JOIN 连接四个数据表的用法:
SELECT * FROM ((表1 INNER JOIN 表2 ON 表1.字段号=表2.字段号) INNER JOIN 表3 ON 表1.字段号=表3.字段号) INNER JOIN
表4 ON Member.字段号=表4.字段号
 
INNER JOIN 连接五个数据表的用法:

SQL-用JOIN连接多个表

select * from table1 inner join table2 on table1.id=table2.id 其实 INNER JOIN ……ON的语法格式可以概括为: ...
  • qq_26593881
  • qq_26593881
  • 2016年08月03日 16:14
  • 7512

INNER JOIN连接两个表、三个表、五个表的SQL语句

SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。SQL INNER JOIN关键字表示在表中存在至少一个匹配时,INNER JOIN 关键字返回行。...
  • ahngzw77
  • ahngzw77
  • 2016年10月24日 16:58
  • 8516

Sql语句用left join 解决多表关联问题(关联套关联,例子和源码)

帖子是原创是,但是在csdn中高手帮我给解决了,其实就是别名,给自己上了一堂别名的课,所谓别人是高手,其实就是自己是菜鸟吧! 表1:-----------------------------...
  • dxnn520
  • dxnn520
  • 2012年12月11日 11:08
  • 52083

[MySql]多表联查:join、left join、right join的用法

多表联查:join、left join、right join的用法
  • zhengxl5566
  • zhengxl5566
  • 2016年12月08日 16:30
  • 2017

LEFT JOIN 和JOIN 多表连接

四张表contract 、customer、customer3、customer4: 这是比较熟悉的3张表的连接 SELECT * FROM test.contract a JOI...
  • mccand1234
  • mccand1234
  • 2016年06月22日 15:37
  • 6132

SQL语句多表inner join用法

inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录 right join(右联接) 返回包括右...
  • zht666
  • zht666
  • 2013年01月30日 10:47
  • 21806

Hadoop 多表 join:map side join 范例

在没有 pig 或者 hive 的环境下,直接在 mapreduce 中自己实现 join 是一件极其蛋疼的事情,MR中的join分为好几种,比如有最常见的 reduce side join,map ...
  • core_cto
  • core_cto
  • 2013年03月07日 00:13
  • 2258

hive使用技巧(四)——巧用MapJoin解决数据倾斜问题

hive使用技巧(四)——巧用MapJoin解决数据倾斜问题
  • kwu_ganymede
  • kwu_ganymede
  • 2016年05月10日 17:36
  • 11605

sql语法:inner join on, left join on, right join on详细使用方法

inner join(等值连接) 只返回两个表中联结字段相等的行 left join(左联接) 返回包括左表中的所有记录和右表中联结字段相等的记录right join(右联接) 返回包括右表中的所有记...
  • steryzone
  • steryzone
  • 2009年12月13日 12:03
  • 209751

mysql join 语法说明与 inner join 语法用法实例 (一)

MySQL JOIN 语法概述 SQL(MySQL) JOIN 用于根据两个或多个表中的字段之间的关系,从这些表中得到数据。 JOIN 通常与 ON 关键字搭配使用,基本语法如下: ... FR...
  • aeolus_pu
  • aeolus_pu
  • 2012年07月26日 15:20
  • 774
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Sql 基础语法join以及多张表join
举报原因:
原因补充:

(最多只允许输入30个字)