1、MySQL在SELECT语句、多表更新、多表删除语句中支持JOIN操作。
语法结构
table_reference
{[INNER |CROSS] JOIN} | {LEFT|RIGHT} [OUTER] JOIN}
table_reference
ON conditional_expr(on后面跟的是连接的条件)
2、连接类型
INNER JOIN(内连接)
在MYSQL中,JOIN, CROSS JOIN和INNER JOIN是等价的。
LEFT [OUTER] JOIN(左外连接)
RIGHT [OUTER] JOIN (右外连接)
3、连接条件
使用ON关键字来设定连接条件,也可以使用WHERE来代替。
通常使用ON关键字来设定个连接条件,使用WHERE关键字进行结果集记录的过滤。
4、内连接(只显示符合连接条件的记录,一般用的比较多)
mysql> SELECT goods_id,goods_name,cate_name FROM tdb_goods INNER JOIN tdb_goods_cates ON tdb_goods.cate_id=tdb_goods_cates.cate_id;
+----------+--------------------------------------------------------------------
----+---------------+
| goods_id | goods_name
| cate_name |
+----------+--------------------------------------------------------------------
----+---------------+
| 1 | R510VC 15.6英寸笔记本
| 笔记本 |
| 2 | Y400N 14.0英寸笔记本电脑
| 笔记本 |
| 3 | G150TH 15.6英寸游戏本
| 游戏本 |
| 4 | X550CC 15.6英寸笔记本
| 笔记本 |
| 5 | X240(20ALA0EYCD) 12.5英寸超极本
| 超级本 |
| 6 | U330P 13.3英寸超极本
| 超级本 |
| 7 | SVP13226SCB 13.3英寸触控超极本
| 超级本 |
| 8 | iPad mini MD531CH/A 7.9英寸平板电脑
| 平板电脑 |
| 9 | iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版)
| 平板电脑 |
| 10 | iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi
版) | 平板电脑 |
| 11 | IdeaCentre C340 20英寸一体电脑
| 台式机 |
| 12 | Vostro 3800-R1206 台式电脑
| 台式机 |
| 13 | iMac ME086CH/A 21.5英寸一体电脑
| 台式机 |
| 14 | AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux )
| 台式机 |
| 15 | Z220SFF F4F06PA工作站
| 服务器/工作站 |
| 16 | PowerEdge T110 II服务器
| 服务器/工作站 |
| 17 | Mac Pro MD878CH/A 专业级台式电脑
| 服务器/工作站 |
| 18 | HMZ-T3W 头戴显示设备
| 笔记本配件 |
| 19 | 商务双肩背包
| 笔记本配件 |
| 20 | X3250 M4机架式服务器 2583i14
| 服务器/工作站 |
| 21 | HMZ-T3W 头戴显示设备
| 笔记本配件 |
| 22 | 商务双肩背包
| 笔记本配件 |
+----------+--------------------------------------------------------------------
5、外连接
mysql> SELECT goods_id,goods_name,cate_name FROM tdb_goods LEFT JOIN tdb_goods_cates ON tdb_goods.cate_id=tdb_goods_cates.cate_id;
+----------+--------------------------------------------------------------------
----+---------------+
| goods_id | goods_name
| cate_name |
+----------+--------------------------------------------------------------------
----+---------------+
| 1 | R510VC 15.6英寸笔记本
| 笔记本 |
| 2 | Y400N 14.0英寸笔记本电脑
| 笔记本 |
| 3 | G150TH 15.6英寸游戏本
| 游戏本 |
| 4 | X550CC 15.6英寸笔记本
| 笔记本 |
| 5 | X240(20ALA0EYCD) 12.5英寸超极本
| 超级本 |
| 6 | U330P 13.3英寸超极本
| 超级本 |
| 7 | SVP13226SCB 13.3英寸触控超极本
| 超级本 |
| 8 | iPad mini MD531CH/A 7.9英寸平板电脑
| 平板电脑 |
| 9 | iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版)
| 平板电脑 |
| 10 | iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi
版) | 平板电脑 |
| 11 | IdeaCentre C340 20英寸一体电脑
| 台式机 |
| 12 | Vostro 3800-R1206 台式电脑
| 台式机 |
| 13 | iMac ME086CH/A 21.5英寸一体电脑
| 台式机 |
| 14 | AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux )
| 台式机 |
| 15 | Z220SFF F4F06PA工作站
| 服务器/工作站 |
| 16 | PowerEdge T110 II服务器
| 服务器/工作站 |
| 17 | Mac Pro MD878CH/A 专业级台式电脑
| 服务器/工作站 |
| 18 | HMZ-T3W 头戴显示设备
| 笔记本配件 |
| 19 | 商务双肩背包
| 笔记本配件 |
| 20 | X3250 M4机架式服务器 2583i14
| 服务器/工作站 |
| 21 | HMZ-T3W 头戴显示设备
| 笔记本配件 |
| 22 | 商务双肩背包
| 笔记本配件 |
| 23 | LaserJet Pro P1606dn 黑白激光打印机
| NULL | #右表中没有符合记录的,所以显示为NULL
+----------+--------------------------------------------------------------------
右外连接
mysql> SELECT goods_id,goods_name,cate_name FROM tdb_goods RIGHT JOIN tdb_goods_
cates ON tdb_goods.cate_id=tdb_goods_cates.cate_idG; #满足的条件