• 中文
    • English
  • 注册
  • 查看作者
  • 5-11:多表连接

    多表连接:可通过多个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)

    多表的连接其实跟两张表的连接一样,表的连接其实就是外键的逆向约束,外键将数据分开存储,连接又将多张表联系在一起

  • 0
  • 0
  • 0
  • 2.6k
  • 请登录之后再进行评论

    登录
    单栏布局 侧栏位置: