本文整理自网络,侵删。
目录
- 1、连接查询的分类
- 2、交叉连接
- 2.1、原理
- 2.2、基本语法
- 2.3、应用
- 3、内连接
- 3.1、原理
- 3.2、基本语法
- 3.3、应用
- 4、外连接
- 4.1、原理
- 4.2、基本语法
- 4.3、特点
- 4.4、应用
- 5、using关键字
- 5.1、原理
- 5.2、基本语法
1、连接查询的分类
- 交叉连接
- 内连接
- 外连接
- 左外链接(左连接)
- 右外连接(右连接)
- 自然连接
2、交叉连接
将两张表的数据与另外一张表彼此交叉
2.1、原理
笛卡尔积:
- 从第一张表一次取出每一条数据
- 取出每一条记录之后,与另外一张表的全部记录挨个匹配
- 没有任何匹配条件,所有的结果都会保留
- 记录数=第一张表记录数 * 第二张表记录数
- 字段数 = 第一张表字段数 + 第二章表字段数
2.2、基本语法
表1 cross join 表2;
mysql> select * from tb_teacher; +--------+------+ | name | age | +--------+------+ | Jack | 24 | | Tom | 26 | | Steve | NULL | | 张三 | 23 | | 张三 | 23 | +--------+------+ 5 rows in set (0.00 sec) mysql> select * from my_student; +----+--------+----------+------+--------+ | id | name | class_id | age | gender | +----+--------+----------+------+--------+ | 1 | 刘备 | 1 | 18 | 2 | | 2 | 李四 | 1 | 19 | 1 | | 3 | 王五 | 2 | 20 | 2 | | 7 | 张飞 | 2 | 21 | 1 | | 8 | 关羽 | 1 | 22 | 2 | | 9 | 曹操 | 1 | 20 | NULL | +----+--------+----------+------+--------+ 6 rows in set (0.01 sec) mysql> select * from my_student cross join tb_teacher; +----+--------+----------+------+--------+--------+------+ | id | name | class_id | age | gender | name | age | +----+--------+----------+------+--------+--------+------+ | 1 | 刘备 | 1 | 18 | 2 | Jack | 24 | | 1 | 刘备 | 1 | 18 | 2 | Tom | 26 | | 1 | 刘备 | 1 | 18 | 2 | Steve | NULL | | 1 | 刘备 | 1 | 18 | 2 | 张三 | 23 | | 1 | 刘备 | 1 | 18 | 2 | 张三 | 23 | | 2 | 李四 | 1 | 19 | 1 | Jack | 24 | | 2 | 李四 | 1 | 19 | 1 | Tom | 26 | | 2 | 李四 | 1 | 19 | 1 | Steve | NULL | | 2 | 李四 | 1 | 19 | 1 | 张三 | 23 | | 2 | 李四 | 1 | 19 | 1 | 张三 | 23 | | 3 | 王五 | 2 | 20 | 2 | Jack | 24 | | 3 | 王五 | 2 | 20 | 2 | Tom | 26 | | 3 | 王五 | 2 | 20 | 2 | Steve | NULL | | 3 | 王五 | 2 | 20 | 2 | 张三 | 23 | | 3 | 王五 | 2 | 20 | 2 | 张三 | 23 | | 7 | 张飞 | 2 | 21 | 1 | Jack | 24 | | 7 | 张飞 | 2 | 21 | 1 | Tom | 26 | | 7 | 张飞 | 2 | 21 | 1 | Steve | NULL | | 7 | 张飞 | 2 | 21 | 1 | 张三 | 23 | | 7 | 张飞 | 2 | 21 | 1 | 张三 | 23 | | 8 | 关羽 | 1 | 22 | 2 | Jack | 24 | | 8 | 关羽 | 1 | 22 | 2 | Tom | 26 | | 8 | 关羽 | 1 | 22 | 2 | Steve | NULL | | 8 | 关羽 | 1 | 22 | 2 | 张三 | 23 | | 8 | 关羽 | 1 | 22 | 2 | 张三 | 23 | | 9 | 曹操 | 1 | 20 | NULL | Jack | 24 | | 9 | 曹操 | 1 | 20 | NULL | Tom | 26 | | 9 | 曹操 | 1 | 20 | NULL | Steve | NULL | | 9 | 曹操 | 1 | 20 | NULL | 张三 | 23 | | 9 | 曹操 | 1 | 20 | NULL | 张三 | 23 | +----+--------+----------+------+--------+--------+------+ 30 rows in set (0.00 sec)
2.3、应用
基本没有实际意义
相关阅读 >>
更多相关阅读请进入《mysql》频道 >>

数据库系统概念 第6版
机械工业出版社
本书主要讲述了数据模型、基于对象的数据库和XML、数据存储和查询、事务管理、体系结构等方面的内容。
转载请注明出处:木庄网络博客 » MySQL数据库连接查询join原理
标签:mysql
相关推荐
评论
管理员已关闭评论功能...