MySQL内多表连接的示例分析
发布时间:2022-02-09 20:39:06 所属栏目:MySql教程 来源:互联网
导读:这篇文章主要介绍MySQL中多表连接的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 连接可用于查询,更新,建立事实外键(指人为建立的两张表的对应关系,相对的,FORGIEN KEY也称物理外键) 表的连接实质就是外键的逆向约束 连
这篇文章主要介绍MySQL中多表连接的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完! 连接可用于查询,更新,建立事实外键(指人为建立的两张表的对应关系,相对的,FORGIEN KEY也称物理外键) 表的连接实质就是外键的逆向约束 连接条件 使用ON设定连接条件,也可以用WHERE代替. 一般情况下 ON:设定连接条件 WHERE:进行结果集记录的过滤 没有条件的JOIN内连接实质就是笛卡尔积 [INNER] JOIN 内连接 在MySQL中,JOIN, CROSS JOIN 和 INNER JOIN 是等价的。 内连接表示交集,仅显示A、B两表符合连接条件的记录。不符合连接条件的记录不显示。 SELECT goods_id,goods_name,cate_name FROM tdb_goods INNER JOIN tdb_goods_cate ON tdb_goods.cate_id = tdb_goods_cate.cate_id; 使用内连接进行多表更新操作: --将tdb_goods表中用中文存储的goods_cate修改为tdb_goods_cates表中对应的cate_id,以节省空间 UPDATE tdb_goods INNER JOIN tdb_goods_cates ON goods_cate=cate_name SET goods_cate=cate_id; --tdb_goods 想要更改的表名 --tdb_goods_cates 关联的附表 --goods_cate=cate_name 两个表对应列的关系 --goods_cate=cate_id; 设置 值 外连接 内连接比外连接用的多一些. 若某字段只存在某一表,则另一表的里字段返回 NULL LEFT [OUTER] JOIN 左外连接 显示左表的全部记录及右表符合连接条件的记录。 如果使用LEFT JOIN,左表中存在一条记录A,在右表中没有找到相应的记录,则返回结果会出现一条只有记录A中的相应字段内容,其他字段都为NULL的记录(RIGHT JOIN类似). RIGHT [OUTER] JOIN 右外连接 显示右表的全部记录及左表符合连接条件的记录。 ![]() (编辑:威海站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |