• 连接(上接子查询那一篇随笔)


    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;  #满足的条件

  • 相关阅读:
    golang:bson.ObjectId与string转化
    Go语言的序列化与反序列化(gob)
    Go语言使用匿名结构体解析JSON数据
    Java课程设计---创建数据库工具类
    Java课程设计---实现登录(1)
    Java课程设计---新建项目及导入如何jar包
    Java课程设计---Eclipse基本环境配置
    Java课程设计---WindowBuilder插件安装
    Spring简单介绍
    【软件工程】简单考试题
  • 原文地址:https://www.cnblogs.com/toudoubao/p/6626909.html
Copyright © 2020-2023  润新知