多表连接:可通过多个JOIN,把多个表连接在一起 如将A和B与C连接起来:
SELECT A.a,B.b,C.c FROM tabA [JOIN tabB ON conditonal_expr] [JOIN tabC ON conditonal_expr】
——摘自我叫卷毛君
本节以三张表的连接为例:
mysql> SELECT goods_id,goods_name,cate_name,brand_name,goods_price FROM tdb_goods AS g -> INNER JOIN tdb_goods_cates AS c ON g.cate_id = c.cate_id -> INNER JOIN tdb_goods_brands AS b ON g.brand_id = b.brand_id \G *************************** 1. row *************************** goods_id: 1 goods_name: R510VC 15.6英寸笔记本 cate_name: 笔记本 brand_name: 华硕 goods_price: 3399.000 *************************** 2. row *************************** goods_id: 2 goods_name: Y400N 14.0英寸笔记本电脑 cate_name: 笔记本 brand_name: 联想 goods_price: 4899.000 *************************** 3. row *************************** goods_id: 3 goods_name: G150TH 15.6英寸游戏本 cate_name: 游戏本 brand_name: 雷神 goods_price: 8499.000 *************************** 4. row *************************** goods_id: 4 goods_name: X550CC 15.6英寸笔记本 cate_name: 笔记本 brand_name: 华硕 goods_price: 2799.000 *************************** 5. row *************************** goods_id: 5 goods_name: X240(20ALA0EYCD) 12.5英寸超极本 cate_name: 超级本 brand_name: 联想 goods_price: 4999.000 *************************** 6. row *************************** goods_id: 6 goods_name: U330P 13.3英寸超极本 cate_name: 超级本 brand_name: 联想 goods_price: 4299.000 *************************** 7. row *************************** goods_id: 7 goods_name: SVP13226SCB 13.3英寸触控超极本 cate_name: 超级本 brand_name: 索尼 goods_price: 7999.000 *************************** 8. row *************************** goods_id: 8 goods_name: iPad mini MD531CH/A 7.9英寸平板电脑 cate_name: 平板电脑 brand_name: 苹果 goods_price: 1998.000 *************************** 9. row *************************** goods_id: 9 goods_name: iPad Air MD788CH/A 9.7英寸平板电脑 (16G WiFi版) cate_name: 平板电脑 brand_name: 苹果 goods_price: 3388.000 *************************** 10. row *************************** goods_id: 10 goods_name: iPad mini ME279CH/A 配备 Retina 显示屏 7.9英寸平板电脑 (16G WiFi版) cate_name: 平板电脑 brand_name: 苹果 goods_price: 2788.000 *************************** 11. row *************************** goods_id: 11 goods_name: IdeaCentre C340 20英寸一体电脑 cate_name: 台式机 brand_name: 联想 goods_price: 3499.000 *************************** 12. row *************************** goods_id: 12 goods_name: Vostro 3800-R1206 台式电脑 cate_name: 台式机 brand_name: 戴尔 goods_price: 2899.000 *************************** 13. row *************************** goods_id: 13 goods_name: iMac ME086CH/A 21.5英寸一体电脑 cate_name: 台式机 brand_name: 苹果 goods_price: 9188.000 *************************** 14. row *************************** goods_id: 14 goods_name: AT7-7414LP 台式电脑 (i5-3450四核 4G 500G 2G独显 DVD 键鼠 Linux ) cate_name: 台式机 brand_name: 宏碁 goods_price: 3699.000 *************************** 15. row *************************** goods_id: 15 goods_name: Z220SFF F4F06PA工作站 cate_name: 服务器/工作站 brand_name: 惠普 goods_price: 4288.000 *************************** 16. row *************************** goods_id: 16 goods_name: PowerEdge T110 II服务器 cate_name: 服务器/工作站 brand_name: 戴尔 goods_price: 5388.000 *************************** 17. row *************************** goods_id: 17 goods_name: Mac Pro MD878CH/A 专业级台式电脑 cate_name: 服务器/工作站 brand_name: 苹果 goods_price: 28888.000 *************************** 18. row *************************** goods_id: 18 goods_name: HMZ-T3W 头戴显示设备 cate_name: 笔记本配件 brand_name: 索尼 goods_price: 6999.000 *************************** 19. row *************************** goods_id: 19 goods_name: 商务双肩背包 cate_name: 笔记本配件 brand_name: 索尼 goods_price: 99.000 *************************** 20. row *************************** goods_id: 20 goods_name: X3250 M4机架式服务器 2583i14 cate_name: 服务器/工作站 brand_name: IBM goods_price: 6888.000 *************************** 21. row *************************** goods_id: 21 goods_name: HMZ-T3W 头戴显示设备 cate_name: 笔记本配件 brand_name: 索尼 goods_price: 6999.000 *************************** 22. row *************************** goods_id: 22 goods_name: 商务双肩背包 cate_name: 笔记本配件 brand_name: 索尼 goods_price: 99.000 22 rows in set (0.00 sec)
多表的连接其实跟两张表的连接一样,表的连接其实就是外键的逆向约束,外键将数据分开存储,连接又将多张表联系在一起
请登录之后再进行评论