加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MySql教程 > 正文

MySQL内多表连接的示例分析

发布时间:2022-02-09 23:51:08 所属栏目: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 右外连接
 
显示右表的全部记录及左表符合连接条件的记录。
MySQL内多表连接的示例分析

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读