• 中文
    • 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.3k
    • 请登录之后再进行评论

      登录

      赞助本站

      • 支付宝
      • 微信
      • QQ

      感谢一直支持本站的所有人!

      单栏布局 侧栏位置: